2

我目前正在为学校开展一个项目,我需要对每个州按地区划分的未投保驾驶者进行单向方差分析。我正在尝试从表中删除 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)

我知道我只是错过了一些小东西,但是在过去的两个小时里试图寻找它却无济于事。

任何人都可以帮忙吗?

4

1 回答 1

1

Hye,你的公式不好,你需要有一个列作为因子(例如,驾驶者)并进行绘图。您的数据中缺少此列。假设您包括此列“驾驶者”

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) 

将工作

于 2014-05-12T12:12:27.030 回答