首页 文章

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

提问于
浏览
2

我在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 回答

  • 2

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

  • 0

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

相关问题