R:当每行末尾未分隔时读取分隔表

标签 r database text

我正在尝试阅读 Census' Geographic Boundary Change Notes 。正如在超链接中所看到的,该文件是一个 K x 11 表格。一个pipe-delimited text version可通过该页面上的链接获取。

我尝试手动将管道分隔文本版本保存为 .txt 文件(例如 foo.txt),然后通过以下方式将其作为管道分隔表读取:

data <- read.table("foo.txt", sep="|")

但是,这会产生错误:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, : line 177 did not have 11 elements

当我向下滚动到我认为的第 177 行时,我没有看到任何丢失的内容。因此,我查看了原始文本以了解潜在的问题,其中一个问题是管道看起来没有分隔各个行 - 即没有任何指示符表明我们位于原始 .txt 中表行的末尾文件。然而,这似乎与 read.table() 期望 11 个对象的事实相矛盾。

  1. 我需要在 .txt 文件中添加与表格每行末尾相对应的分隔符吗?

  2. 如果是这样,我该如何在不手动添加分隔符的情况下执行此操作?

如果这不是问题,我们深表歉意。

最佳答案

分隔没有问题。我改为下载 .txt 文件并使用“|”在 Microsoft Excel 中打开它作为分隔符。向下滚动到存在问题的行,似乎是西类牙字符引起了问题。

关于R:当每行末尾未分隔时读取分隔表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38449411/

相关文章:

r - 将数据框中的重复向量分配给 R 中的条件变量

javascript - 你能告诉 MutationObserver 只听特定的输入吗?在 pickerInput 中选择整组选项?

mysql - 拥有可以访问的存档的最佳方式

javascript - Reader onload 函数不向预定义数组添加分割线

android - 如何在 Android 上的 TextView 中将两行文本居中?

r - 将年月字符串转换为带有间隙的三个月容器 - 如何分配连续的升序值?

r - 如何汇总多列的值?

mysql - 私信系统,大单表VS多小表

android - SQLite Android 从其他字段更新字段

java - 如何读取包含文本和图像数据的文件?