为glmmLasso创建公式

时间:2019-08-23 02:17:07

标签: r statistics glm mixed-models

我正在R中使用glmmLasso构建一个套索模型。

我的模型方程为

re_model <- glmmLasso(formula, rnd = list(Geography =~1 + Visits),
                       lambda=10000, data = input_data)

其中Geography是类别变量,而Visits是输入数据中的另一个变量。 此模型运行良好。 现在,我尝试将变量Geographyvisits存储在其他变量中,例如var1var2。 现在我的方程应该是

re_model <- glmmLasso(formula, rnd = list(var1 =~1 + var2),
                       lambda=10000, data = input_data)

但这不起作用。我知道这是行不通的,因为模型无法在var1中找到var2input_data。如何在不对我的dataset进行任何更改的情况下完成此任务?

1 个答案:

答案 0 :(得分:0)

我相信你想要

rnd = as.formula(sprintf("%s ~ 1 + %s", var1, var2))

我假设您在有效的模型中实际写的是rnd = Geography =~1 + Visits,因为glmmLasso的帮助页面显示

  

rnd:双面线性公式对象