在线性回归模型中声明斜率系数为变量

时间:2018-08-23 11:01:15

标签: r regression

在R中创建线性回归非常好,因为它们很简单。但是,我发现在回溯到新创建的趋势线的斜率时有很多困难。

我有以下内容:

#Reproducible data
v1<-c(1:20)
v2<-c(1:20)
v2<-v2^2
df1<-as.data.frame(cbind(v1,v2))

v3<-c(1:20)
v4<-c(1:20)
v4<-v4^3
df2<-as.data.frame(cbind(v3,v4))

#Model
lm1<-lm(v2~v1,df1)
lm2<-lm(v4~v3,df2)

但是,如何将lm1lm2的斜率系数声明为变量以备后用?关于声明它,我什么都找不到,但是有很多解释,我已经知道它的斜率了。

更进一步:如果我创建一个包含多个解释变量的线性模型,该怎么办?如何获得斜率系数并将其声明为变量?

#Reproducible data
v1<-c(1:20)
v2<-c(1:20)
v2<-v2^2
v5<-c(0:.01,20)
df1<-as.data.frame(cbind(v1,v2,v5))

v3<-c(1:20)
v4<-c(1:20)
v4<-v4^3
v6<-c(0:.01,20)
df2<-as.data.frame(cbind(v3,v4,v6))

#Model
lm1<-lm(v2~v1+v5,df1)
lm2<-lm(v4~v3+v6,df2)

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法从回归中找到系数:

 lm1$coefficients
 lm2$coefficients