如何在R中同时运行多个线性回归?
如果我有一个包含变量a、X、Y和Z的数据集,并且我想运行两个线性回归-两个都以a作为因变量,但一个以X作为自变量,另一个以Y(注意-不是多元回归),我能做什么如何在R中同时运行多个线性回归?,r,lm,R,Lm,如果我有一个包含变量a、X、Y和Z的数据集,并且我想运行两个线性回归-两个都以a作为因变量,但一个以X作为自变量,另一个以Y(注意-不是多元回归),我能做什么 lm(A~X,Y,df=df)似乎不起作用,显然lm(A~X+Y,df=df)变成了多元回归。我可以使用lm(A~,-Z,df=df),但我正在寻找一种方法,可以选择多个变量作为自变量。谢谢。nlme中的lmList可以一次运行多元回归: library(nlme) DF <- data.frame(A = 1:10, X = 1
lm(A~X,Y,df=df)
似乎不起作用,显然lm(A~X+Y,df=df)
变成了多元回归。我可以使用lm(A~,-Z,df=df)
,但我正在寻找一种方法,可以选择多个变量作为自变量。谢谢。nlme中的lmList可以一次运行多元回归:
library(nlme)
DF <- data.frame(A = 1:10, X = 1:5, Y = 11:15, Z = 1:10)
DF2 <- cbind(A = DF$A, stack(DF[c("X", "Y")]))
lmList(A ~ values | ind, DF2)
库(nlme)
DF这里是一个使用来自packagemodelr
的formulas()
的替代方案:
df <- data.frame(A = 1:10, X = 1:5, Y = 11:15, Z = 1:10)
library(modelr)
ll <- formulas(~ A,
m1 = ~ X,
m2 = ~ Y
)
results_list <- lapply(ll, lm, data = df)
df尝试lm(A~X | Y,df