0

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

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

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

> 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'

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

当我再次运行apply()命令时

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

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

4

1 回答 1

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)
于 2013-05-23T06:47:11.810 回答