3

我有 R v.2.15.1 在 Mac OS 10.8.2 上运行。今天早些时候,每次我尝试导入任何最近创建的(今天)csv 文件时,R 都会向我抛出错误。较旧的(今天之前)csv 文件可以正常工作,但我创建的任何新文件都不会在没有警告的情况下读入。

我正在以相同的方式创建 csv——将电子表格保存为 MS Excel 中的 .csv(Office for Mac 2011)。

即使使用虚拟文件('test.csv'),我也会收到以下信息:“警告消息:在 read.table(file = file, header = header, sep = sep, quote = quote, : readTableHeader 上找到的不完整的最后一行'test.csv'"

在 TextEdit 中,test.csv 是:

cat,stuff
1,1
2,2

我尝试在每一行的末尾按回车键(如此处建议:'Incomplete final line' warning when trying to read a .csv file into R),但这不起作用。

我已经重新安装了 R 和 Microsoft Excel。奇怪的是,我能够在带有 R 的 Windows 机器上读取 csv 文件而没有警告。在另一台带有 R 和 RStudio 的 Mac 上,我得到了同样的警告......

我知道这“只是”一个警告,但它让我有点紧张,并且似乎有可能在未来引起问题。

4

2 回答 2

4

担心是没有根据的。R 的读取函数“期望”有一个空行,但它们不会导致格式错误的数据帧。

于 2012-10-17T05:11:56.840 回答
0

我遇到了这个确切的问题,就我而言,我得到的数据框格式不正确。我发现将 Excel 文件保存为 UTF-16 然后调用read.table(... fileEncoding='UTF-16')效果很好。从 Excel 导出 UTF 文件后无需处理。

于 2014-10-30T23:00:21.167 回答