1
我正在使用数据表通过大量线性模型来关键,但我无法使用公式接口。 下面是一个例子:使用数据表的动态lm公式
require(data.table)
dt <- data.table(grp = c(rep("a", 10), rep("b",10)),
x1 = rnorm(20),
x2 = rnorm(20),
y = rnorm(20))
n <- names(dt)
modFormula <- paste0("y ~ ", paste0(n[!n %in% c("y", "grp")], collapse = "+"))
#This gives me an error - Error in eval(expr, envir, enclos) : object 'y' not found
results <- dt[, as.list(coef(lm(modFormula))), by = .(grp)]
#This works but I ideally don't want to be typing out the variables manually
results <- dt[, as.list(coef(lm(y~x1+x2))), by = .(grp)]
如何可以动态传递在式/ X,Y变量?
我在成千上万的模型中搅拌,这是迄今为止我发现的最快的方法 - 任何其他暗示都欢迎。