【发布时间】:2018-08-23 11:01:14
【问题描述】:
在 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)
【问题讨论】:
-
您好,感谢您提供可重复的示例。但是,我不确定您将其声明为变量是什么意思,您的意思是像
slope1 <- coeff(lm1)[2]之类的吗? -
声明是什么意思?如果您的意思是 assign 给一个对象/变量。 @kath 的建议应该没问题
(coef(lm1)[2]) -
@kath 听起来像是对我的回答。我使用
coef而不是coeff -
抱歉打错了!
标签: r regression