尝试读取R中的csv时,最后一行不完整

时间:2012-10-17 01:48:29

标签: macos r excel csv end-of-line

我在Mac OS 10.8.2上运行了R v.2.15.1。今天早些时候,每当我尝试导入任何最近创建的(今天)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的Mac和RStudio上,我得到了相同的警告......

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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