使用变量在R中获取lmList()
我有作为data.table读入的数据。它看起来像这样:使用变量在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 <
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"