尝试将.csv文件读入R时,“不完整的最后一行”警告

尝试将.csv文件读入R时,“不完整的最后一行”警告

我正在尝试将.csv文件读入R并使用此公式:

pheasant<-read.table(file.choose(),header=TRUE,sep=",")

我收到此警告消息:

"incomplete final line found by readTableHeader on 'C:\Documents and Settings..."

有一些我认为可能引起这种警告的事情,但遗憾的是我不太了解R自己诊断问题所以我想我会在这里发帖,希望别人可以为我诊断它!

  • .csv文件最初是一个Excel文件,我保存为.csv格式

  • 该文件包含三列数据

  • 每个数据列具有不同的长度,即每列中存在不同数量的值

  • 我想比较两个列的方法(使用t检验或等效,取决于正常/非正态分布),例如,第1列值和第2列值之间的t检验,然后是t-测试第1列和第3列的值等

任何帮助或建议将非常感谢!


翻阅古今
浏览 5297回答 3
3回答

慕码人2483693

该消息表明文件的最后一行不以行尾(EOL)字符(换行符(\n)或回车符+换行符(\r\n))结束。此消息的初衷是警告您文件可能不完整;&nbsp;大多数数据文件都有一个EOL字符作为文件中的最后一个字符。补救措施很简单:打开文件导航到文件的最后一行将光标放在该行的末尾按&nbsp;return保存文件

慕容3067478

问题很容易解决;&nbsp;这是因为最后一行必须是空的。如果您的内容是,请说line&nbsp;1,line2改为line&nbsp;1,line2(empty&nbsp;line&nbsp;here)今天我遇到了这种问题,当我尝试使用R来读取JSON文件时,使用下面的命令:json_data<-fromJSON(paste(readLines("json01.json"), collapse=""));&nbsp;我通过上面的方法解决它。

九州编程

你真的确定你选择了.csv文件而不是.xls文件吗?如果我尝试读取.xls文件,我只能重现错误。如果我尝试读取.csv文件或任何其他文本文件,则无法重新创建您获得的错误。> Data <- read.table("test.csv",header=T,sep=",")> Data <- read.table("test.xlsx",header=T,sep=",")Warning message:In read.table("test.xlsx", header = T, sep = ",") :&nbsp; incomplete final line found by readTableHeader on 'test.xlsx'readTableHead是给出错误的c函数。它尝试读取前n行(标准前5行)来确定数据的类型。使用其他数据读入scan()。所以问题是文件的格式。找出的一种方法是将工作目录设置为文件所在的目录。这样你就可以看到你读到的文件的扩展名。我知道在Windows上它没有显示标准,所以你可能会认为它是csv,而不是。接下来应该做的是在记事本或写字板(或其他编辑器)中打开文件,并检查格式是否与我的文件等效test.csv:Test1,Test2,Test31,1,12,2,23,3,34,4,5,5,,6,该文件将为您提供以下数据帧:> read.table(testfile,header=T,sep=",")&nbsp; Test1 Test2 Test31&nbsp; &nbsp; &nbsp;1&nbsp; &nbsp; &nbsp;1&nbsp; &nbsp; &nbsp;12&nbsp; &nbsp; &nbsp;2&nbsp; &nbsp; &nbsp;2&nbsp; &nbsp; &nbsp;23&nbsp; &nbsp; &nbsp;3&nbsp; &nbsp; &nbsp;3&nbsp; &nbsp; &nbsp;34&nbsp; &nbsp; &nbsp;4&nbsp; &nbsp; &nbsp;4&nbsp; &nbsp; NA5&nbsp; &nbsp; &nbsp;5&nbsp; &nbsp; &nbsp;5&nbsp; &nbsp; NA6&nbsp; &nbsp; NA&nbsp; &nbsp; &nbsp;6&nbsp; &nbsp; NAexcel保存的csv格式用逗号分隔所有单元格。空单元格没有值。read.table()可以很容易地处理这个,并识别空单元格。
打开App,查看更多内容
随时随地看视频慕课网APP