我在记事本中保存了一个名为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
为什么会出现此错误?我该如何预防?
答案 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)