在R中的lm()函数中交换x和y变量

时间:2017-11-05 15:54:46

标签: r linear-regression data-modeling modeling coefficients

尝试获取在R中使用lm()函数创建的线性模型的摘要输出,但无论我将其设置为哪种方式,我都得到我想要的y值作为我的x输入。我想要的输出是模型的摘要,其中Winnings是y输出,averagedist是输入。这是我目前的输出:

Call:
lm(formula = Winnings ~ averagedist, data = combineddata)

Residuals:
     Min       1Q   Median       3Q      Max 
-20.4978  -5.2992  -0.3824   6.0887  23.4764 

Coefficients:
             Estimate Std. Error t value Pr(>|t|)    
(Intercept) 2.882e+02  7.577e-01 380.281  < 2e-16 ***
Winnings    1.293e-06  2.023e-07   6.391 8.97e-10 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Residual standard error: 8.343 on 232 degrees of freedom
Multiple R-squared:  0.1497,    Adjusted R-squared:  0.146 
F-statistic: 40.84 on 1 and 232 DF,  p-value: 8.967e-10

尝试翻转顺序并使用y = winnings定义变量,x = averagedist但总是得到相同的输出。

1 个答案:

答案 0 :(得分:0)

使用summary(lm(Winnings ~ averagedist,combineddata))作为设置它的替代方法,这似乎可以解决问题,而不是两步法:

str<-lm(Winnings ~ averagedist,combineddata)
summary(str)