读取文本文件时出错

时间:2013-05-21 11:47:47

标签: r

我在记事本中保存了一个名为ANOVA的数据框:

143 141 150 146 148
152 149 137 143 0
134 136 132 127 0
129 127 132 129 130

当我在R控制台中使用read.table()命令时,即

> read.table("ANOVA.txt")
V1  V2  V3  V4  V5
1 143 141 150 146 148
2 152 149 137 143   0
3 134 136 132 127   0
4 129 127 132 129 130

Warning message:
In read.table("ANOVA.txt") :
incomplete final line found by readTableHeader on 'ANOVA.txt'

这种警告按摩的原因是什么?我该如何预防?

当我运行<{p}} apply()命令时再次

> apply("ANOVA.txt",2,sum)
Error in apply("ANOVA.txt", 2, sum) : dim(X) must have a positive length

为什么会出现此错误?我该如何预防?

1 个答案:

答案 0 :(得分:1)

这里有人遇到同样的麻烦,并得到了答复。基本上,文件的最后一行不以EOL字符结尾

https://stackoverflow.com/a/5996412/2123175

关于第二个问题,apply函数不适用于文件而是变量,您需要先读取表格。所以,要么使用:

variable<-read.table("ANOVA.txt")

apply(variable,2,sum)

或直接

apply(read.table("ANOVA.txt"),2,sum)