【发布时间】: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