glmer model list2env(data)中的错误:第一个参数必须是命名列表

时间:2015-07-20 20:47:15

标签: error-handling

我是R的新手并且正在创建模型,所以这可能是一个简单的解决方案。

我在lme4包中使用glmer来建模我的数据:     B1 <- glmer(Overlap_M ~ 1 + Sex_M + FieldSeason_M +(1|BirdID_M) ,data = OverlapDataFrame_matrix, family=Gamma, start=NULL)

我的每个固定效果和我的随机效果(BirdID_M)都被定义为从矩阵列创建的列表     "OverlapDataFrame_matrix"

 `head(OverlapDataFrame_matrix)
     BirdID FieldSeason Sex  Overlap      Area
[1,]      1      5.2014   1 31.56543 118216.40
[2,]      2      5.2014   1 28.44252  74989.85
[3,]      3      5.2014   1  3.15136  30234.26
[4,]      4      5.2014   1 54.28696  33223.01
[5,]      5      5.2014   1  0.00000  55337.15
[6,]      6      5.2014   1 43.80645  21412.06`

当我运行此模型时,我收到错误:     Error in list2env(data) : first argument must be a named list

我尝试过不同的方法来改变每个变量所处的环境,但我不清楚它是如何工作的。这是问题,还是有更简单的解决方法?

1 个答案:

答案 0 :(得分:1)

lmer命令需要将您的数据输入定义为data.frame

NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init];
expressionDescription.name = @"sumOfPopulations";
expressionDescription.expression = [NSExpression expressionForKeyPath:@"@sum.population"];
expressionDescription.expressionResultType = NSDecimalAttributeType;