【问题标题】:Error when reading in data读取数据时出错
【发布时间】:2011-10-16 23:19:46
【问题描述】:

我正在尝试读取一组数据表。所有这些都代表更大 Excel 表格的不同部分,使用“过滤器”选择并单独保存为 .csv 文件。我的大多数表都有 5 行数据,但其中两个有 4 行。 5行数据的表按要求读入R:

Y <- read.csv(file = "MyFile.csv", row.names = 1,header = T, sep = ";") 

没问题。

4 行数据的表格给出以下错误信息:

在 read.csv("MyFile.csv", quote = "", : 找到不完整的最后一行 通过'MyFile.csv'上的readTableHeader

同样的问题

Z <- read.table("MyFile.csv", quote = "", sep = ';', header = TRUE)

文件中没有丢失的数据。当我在 R 中打印 YZ 对象时,没有丢失的数据可见(或不可见)。

我知道这个问题非常简单,但是当我感到沮丧时,我的同事们非常感谢你的帮助。

【问题讨论】:

  • 我猜一个错字是 sep = ";"。将其替换为 sep = ","。
  • 可能duplicate?
  • 这无济于事,因为分隔符是“;”而不是“,”
  • 不完全是重复的 joran,因为我没有丢失数据或列的长度不相等。但是,我可以看到 readTableHeader 读取了前 5 行数据。这可能是我在读取 5 行数据但只有 4 行数据集时没有出错的原因吗?
  • 错误消息还是警告消息?

标签: r


【解决方案1】:

CSV 的最后一行没有换行符或回车符。

方案 A:在文本编辑器中打开文件,转到最后一行的末尾,按 Enter 键,然后保存修改后的文件。

计划 B:如果计划 A 的文件太多,您可以简单地忽略警告,因为文件似乎加载正常(除了该消息)。

【讨论】:

  • 再一次,如果 OP 告诉我们他的“Y”和“Z”对象有什么问题(如果有的话),那肯定会有所帮助。
猜你喜欢
  • 2017-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-23
  • 2013-08-27
相关资源
最近更新 更多