【发布时间】:2016-08-30 14:45:12
【问题描述】:
我正在尝试在 anova 上运行 TukeyHSD 并不断收到此错误消息: UseMethod("TukeyHSD") 中的错误: 没有适用于“c('anova', 'data.frame')”类对象的“TukeyHSD”方法
谁能告诉我这条消息是什么意思? 我对 R 很陌生,所以任何帮助都将不胜感激!谢谢!
产生此错误的脚本:
a <- data.frame(list(rep(1,100),rnorm(100,50)))
colnames(a) <- c("ID","FeretMinimum")
b <- data.frame(list(rep(2,100),rnorm(100,50)))
colnames(b) <- c("ID","FeretMinimum")
c <- data.frame(list(rep(3,100),rnorm(100,50)))
colnames(c) <- c("ID","FeretMinimum")
d <- data.frame(list(rep(4,100),rnorm(100,50)))
colnames(d) <- c("ID","FeretMinimum")
ColumnFilter = "FeretMinimum"
IDFilter = "ID"
groups <- rbind(a, b ,c ,d)
group.1 <- lm(groups[[ColumnFilter]]~groups[[IDFilter]], data=groups)
aov<- anova(group.1)
print(aov)
posthoc <- TukeyHSD(x=aov, as.factor(groups[[ColumnFilter]]), conf.level=0.95)
【问题讨论】:
-
您应该阅读文档:
aov <- aov(group.1),但您当然需要 RHS 上的factor变量。
标签: r