【发布时间】:2017-07-29 19:02:30
【问题描述】:
我正在尝试在R 中创建一个包装函数,它将一系列参数(响应、预测变量、最大随机效应、参数)提供给使用lmer() 的混合效应线性回归模型。我遇到的问题是如何使包装函数足够灵活以适应不同数量的参数。如果每次都将参数硬编码到函数中(x1、x2、x3 等),我看不出如何做到这一点。当我们考虑最大随机效应时,这尤其复杂,包括具有随机斜率和截距(slope|intercept) 的随机效应。如果您有任何建议,我将不胜感激。
#re.list should be a list of tuples (slope|intercept)
lmer.wrap(df, resp, feature.list, re.list, reml){
lmer(resp ~
feature.set[1]
+ feature.set[2]
+ feature.set[3]
+ (re.list[1[1]]|re.list[1[2]])
+ (re.list[2[1]]|re.list[2[2]]),
REML = reml,
data = df)
}
【问题讨论】:
-
见
?reformulate...`
标签: r wrapper lme4 mixed-models