Я хотел бы запустить регрессию и сохранить коэффициенты в data.table. Вот минимальный пример:
library(data.table)
library(MASS)
dt <- as.data.table(iris)
dt[, c("coef1", "coef2") := rlm(Sepal.Length ~ Petal.Length)$coef]
dt
Однако он перерабатывает выходные данные, поэтому значения coef1 и coef2 одинаковы в каждой строке, но два коэффициента отображаются в каждой другой строке.
Этот пример показывает, как я хотел бы, чтобы он выглядел, но он не оптимален, потому что он требует запуска регрессии дважды:
dt <- as.data.table(iris)
dt[, `:=`("coef1"=rlm(Sepal.Length ~ Petal.Length)$coef[1], "coef2"=rlm(Sepal.Length ~ Petal.Length)$coef[2])]
dt