【问题标题】:Swap x and y variables in lm() function in R在 R 中的 lm() 函数中交换 x 和 y 变量
【发布时间】:2018-04-17 19:49:29
【问题描述】:

试图获得使用 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 = 奖金、x = averagedist 定义变量,但始终得到相同的输出。

【问题讨论】:

  • 您能否提供一些数据,以便我们重现该问题?例如使用dput(combineddata)
  • 我在这里发布了 dput 输出。如果你不能得到它,请告诉我,谢谢。 github.com/ebilkert/PGA-Moneyball
  • 尝试重新启动 R,或者只是清理您的工作区并重试。在您这样做之前,请尝试使用另一个(内置)数据集运行模型并检查结果。使用summary(lm(disp ~ mpg, data = mtcars))。它仍然会切换变量吗?
  • 感谢dput 格式的数据。我无法重现这个非常奇怪的错误。一切都按预期工作。
  • 感谢您试用@RuiBarradas。 summary(lm(disp ~ mpg, data = mtcars)) 可以正常工作。我会尝试重新启动 R,看看它是否有效。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-01-09
    • 1970-01-01
    • 2012-05-06
    • 2022-11-22
    • 1970-01-01
    • 2015-11-20
    • 2011-11-29
    • 1970-01-01
    • 2017-12-14
    相关资源
    最近更新 更多