Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中同时运行多个线性回归?_R_Lm - Fatal编程技术网

如何在R中同时运行多个线性回归?

如何在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

如果我有一个包含变量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:5, Y = 11:15, Z = 1:10)

DF2 <- cbind(A = DF$A, stack(DF[c("X", "Y")]))
lmList(A ~ values | ind, DF2)
库(nlme)

DF这里是一个使用来自package
modelr
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