有 lm(.~x,data) 吗?我如何 运行 lm 公式中的许多 y

is there lm(.~x,data)? how can i run many y in lm formula

我知道 lm(y~. , data) 但我想知道相反的方向

如果我想将多个 y 放入 lm 函数,我应该怎么做?用于?循环?

我想要的结果是获得 Y 的每个 p 值和 beta 值。只有一个 X。

lm 支持公式左轴上的矩阵:

f <- as.formula(sprintf("cbind(%s) ~ Species", 
                         paste(names(iris)[names(iris) != "Species"], collapse = ", ")))
#cbind(Sepal.Length, Sepal.Width, Petal.Length, Petal.Width) ~ Species
summary(lm(f, data = iris))