我是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
我尝试过不同的方法来改变每个变量所处的环境,但我不清楚它是如何工作的。这是问题,还是有更简单的解决方法?
答案 0 :(得分:1)
lmer命令需要将您的数据输入定义为data.frame
NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init];
expressionDescription.name = @"sumOfPopulations";
expressionDescription.expression = [NSExpression expressionForKeyPath:@"@sum.population"];
expressionDescription.expressionResultType = NSDecimalAttributeType;