使用变量在R中获取lmList()

使用变量在R中获取lmList(),r,linear-regression,R,Linear Regression,我有作为data.table读入的数据。它看起来像这样: d <- data.table(TYPE = c('A', 'A', 'A', 'B', 'B', 'C', 'C'), CLASS = c(1, 2, 3, 1, 4, 2, 1), NUM = c(48, 23, 32, 56, 75, 45, 76)) Y <- 'NUM' X <- 'TYPE' grp <- 'CLASS' fits <

我有作为data.table读入的数据。它看起来像这样:

d <- data.table(TYPE = c('A', 'A', 'A', 'B', 'B', 'C', 'C'),
                CLASS = c(1, 2, 3, 1, 4, 2, 1),
                NUM = c(48, 23, 32, 56, 75, 45, 76))
Y <- 'NUM'
X <- 'TYPE'
grp <- 'CLASS'
fits <- lmList(Y ~ X | grp, data = d)
我试过的其他方法是:

fits <- lmList(eval(paste(Y ~ X | grp, data = d)))
我做错了什么?欢迎提供任何帮助或建议。谢谢

更新

这里有一个to
lmList
供参考。

lmList来自哪里?请注意,公式不是由字符串组成的。如果需要从字符串生成公式,请使用
reformate()
lmList
来自
库(lme4)
nlme
将加载它
nlme
遮罩
lme4
。另外使用
配合
配合
Error in model.frame.default(formula = as.name(Y) ~ as.name(X) + as.name(grp),  : 
  object is not a matrix
fits <- lmList(eval(paste(Y ~ X | grp, data = d)))
Error in UseMethod("lmList") : 
  no applicable method for 'lmList' applied to an object of class "character"