在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)
但是,如何将lm1
和lm2
的斜率系数声明为变量以备后用?关于声明它,我什么都找不到,但是有很多解释,我已经知道它的斜率了。
更进一步:如果我创建一个包含多个解释变量的线性模型,该怎么办?如何获得斜率系数并将其声明为变量?
#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)
答案 0 :(得分:1)
您可以使用以下方法从回归中找到系数:
lm1$coefficients
lm2$coefficients