为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

翻阅古今 2019-07-30 14:44:39
尝试将.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列的值等任何帮助或建议将非常感谢!
查看完整描述

3 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

该消息表明文件的最后一行不以行尾(EOL)字符(换行符(\n)或回车符+换行符(\r\n))结束。此消息的初衷是警告您文件可能不完整; 大多数数据文件都有一个EOL字符作为文件中的最后一个字符。

补救措施很简单:

  1. 打开文件

  2. 导航到文件的最后一行

  3. 将光标放在该行的末尾

  4. 按 return

  5. 保存文件


查看完整回答
反对 回复 2019-07-30
?
慕容3067478

TA贡献1773条经验 获得超3个赞

问题很容易解决; 这是因为最后一行必须是空的。

如果您的内容是,请说

line 1,line2

改为

line 1,line2(empty line here)

今天我遇到了这种问题,当我尝试使用R来读取JSON文件时,使用下面的命令:

json_data<-fromJSON(paste(readLines("json01.json"), collapse=""))

; 我通过上面的方法解决它。


查看完整回答
反对 回复 2019-07-30
?
九州编程

TA贡献1785条经验 获得超4个赞

你真的确定你选择了.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 = ",") :

  incomplete final line found by readTableHeader on 'test.xlsx'

readTableHead是给出错误的c函数。它尝试读取前n行(标准前5行)来确定数据的类型。使用其他数据读入scan()。所以问题是文件的格式。


找出的一种方法是将工作目录设置为文件所在的目录。这样你就可以看到你读到的文件的扩展名。我知道在Windows上它没有显示标准,所以你可能会认为它是csv,而不是。


接下来应该做的是在记事本或写字板(或其他编辑器)中打开文件,并检查格式是否与我的文件等效test.csv:


Test1,Test2,Test3

1,1,1

2,2,2

3,3,3

4,4,

5,5,

,6,

该文件将为您提供以下数据帧:


> read.table(testfile,header=T,sep=",")

  Test1 Test2 Test3

1     1     1     1

2     2     2     2

3     3     3     3

4     4     4    NA

5     5     5    NA

6    NA     6    NA

excel保存的csv格式用逗号分隔所有单元格。空单元格没有值。read.table()可以很容易地处理这个,并识别空单元格。


查看完整回答
反对 回复 2019-07-30
  • 慕无忌11415749106749471
    慕无忌11415749106749471
    > X=read.table("clipboard",header = TRUE) Warning message: In read.table("clipboard", header = TRUE) : incomplete final line found by readTableHeader on 'clipboard' 你好~我想请假一下出现这个问题的原因是什么
  • 3 回答
  • 0 关注
  • 5260 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信