2
分组错误我有具有以下结构的数据帧:11聚物与
> t <- read.csv("combinedData.csv")[,1:7]
> str(t)
'data.frame': 699 obs. of 7 variables:
$ Awns : int 0 0 0 0 0 0 0 0 1 0 ...
$ Funnel : Factor w/ 213 levels "MEL001","MEL002",..: 1 1 2 2 2 3 4 4 4 4 ...
$ Plant : int 1 2 1 3 8 1 1 2 3 5 ...
$ Line : Factor w/ 8 levels "a","b","c","cA",..: 2 2 1 1 1 3 1 1 1 1 ...
$ X : int 1 2 3 4 7 8 9 10 11 12 ...
$ ID : Factor w/ 699 levels "MEL_001-1b","MEL_001-2b",..: 1 2 3 4 5 6 7 8 9 10 ...
$ BobWhite_c10082_241: int 2 2 2 2 2 2 0 2 2 0 ...
欲构建混合效应模型。我知道在我的数据帧的随机效果我想包括(漏斗)是一个因素,但它不工作:
> lmer(t$Awns ~ (1|t$Funnel) + t$BobWhite_c10082_241)
Error: couldn't evaluate grouping factor t$Funnel within model frame: try adding grouping factor to data frame explicitly if possible
其实出现这种情况无论我想例如包括作为随机效应植物:
> lmer(t$Awns ~ (1|t$Plant) + t$BobWhite_c10082_241)
Error: couldn't evaluate grouping factor t$Plant within model frame: try adding grouping factor to data frame explicitly if possible
为什么R给我这个错误?我唯一可以回答的其他答案是,输入的随机效应不是DF中的一个因素。但正如str所示,df $ Funnel肯定是。
你真的真的应该使用'data'参数:'lmer(Awns〜(1 | Funnel)+ BobWhite_c10082_241,data = t)'如果你不遵循这个实践,就会发生奇怪的事情函数像'lm')。 – Roland
这确实完全解决了它!创建一个答案,我会让它被接受。 – Ward9250
@罗兰,请发表回复? –