【发布时间】:2023-03-17 05:13:01
【问题描述】:
我在 Mac OS 10.8.2 上运行了 R v.2.15.1。今天早些时候,每次我尝试导入任何最近创建的(今天)csv 文件时,R 都会向我抛出错误。较旧(今天之前)的 csv 文件可以正常工作,但我创建的任何新文件都不会在没有警告的情况下读入。
我正在以相同的方式创建 csv - 在 MS Excel(Office for Mac 2011)中将电子表格另存为 .csv。
即使使用虚拟文件('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 上,我得到了同样的警告......
我知道这“只是”一个警告,但它让我有点紧张,并且似乎有可能在未来引起问题。
【问题讨论】:
-
这偶尔发生在我身上,我不知道为什么 - 这是 MS Excel 的一个怪癖,不知何故无法正确创建 .csv 文件。有时重新启动 Excel 会有所帮助。
-
如果您可以发布一个实际的问题文件,这将有所帮助,例如在 Dropbox 上。
-
实际上,我会更加谨慎。 R 不会告诉你它正在导入什么,你必须告诉它。我会仔细检查您的所有列,以确保它们与您的预期类型(整数、数字、字符、因子)匹配。 \
-
最后必须有一个空行。在您的
test.csv中,在文本编辑器中打开2,2后按回车键。点击保存并在其上执行read.csv。没有错误,对吧? -
Excel“有帮助”具有不同的 EOL 字符默认值(无、CR/LF 等),因此它可以创建略有不同的“.csv”文件。正如 DWin 指出的那样,这只是一个警告,不会引起问题
标签: macos r excel csv end-of-line