在单向ANOVA中删除数据表中的NA

时间:2013-04-11 07:48:30

标签: r na anova oneway

我目前正在为学校开展一个项目,我需要对来自各州的%无保险驾车者进行单因素方差分析。我正试图从表中删除NA,但遇到了麻烦。

 > motor
 MW   NE   SE    W
 1  0.11 0.09 0.25 0.16
 2  0.13 0.11 0.20 0.16
 3  0.12 0.04 0.13 0.22
 4  0.10 0.07 0.10 0.32
 5  0.09 0.09 0.08 0.10
 6  0.13 0.15 0.16 0.08
 7  0.12 0.07 0.25 0.09
 8  0.13 0.09 0.06 0.15
 9  0.07 0.11 0.28 0.30
 10 0.07 0.09 0.18 0.12
 11 0.13   NA 0.12 0.09
 12 0.17   NA 0.21 0.15
 13 0.06   NA   NA 0.07
 14 0.18   NA   NA   NA
 15 0.08   NA   NA   NA
 16 0.11   NA   NA   NA

 > aov(motor)
 Error in terms.default(formula, "Error") : 
   no terms component nor attribute

我尝试过使用na.omit,complete.cases和na.rm,但我的数据的任何部分都被删除了,或者我收到了相同的错误消息。我也试过

summary(lm(motor))

这给了我一个0.77的P值,这与我在excel中运行数据时收到的P值不同(P = 0.007859928)

我知道我只是遗漏了一些小东西,但是他们试着寻找最后两个小时找不到它。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

惠, 你的公式不好,你需要一个列作为因素(例如驾驶员)和绘图。您的数据中缺少此列。你打算把这个栏目包含在“汽车主义者”中

motorist<-c("A","B","C","B","B","B","B","A","A","A","A","C","C","A","B","C")
motor<-cbind(motorist,motor)
aov(w~motorist,motor) 

将起作用