1
我在R中遇到了一個問題,不太確定它發生了什麼。當我對相同的變量進行迴歸和t.test
時,我發現t.test
正在下降~100個參與者(DF爲t檢驗爲283.93,迴歸爲382),給我不同的p值。但是,如果我爲整個樣本分別計算平均值,則它們與t檢驗中顯示的相同。t.test在R中掉落參與者
任何人都可以解釋可能發生什麼?以下是迴歸和t檢驗的代碼和輸出。請注意,DV是1到7變量,IV是1/0虛擬。
迴歸輸出
Call:
lm(formula = confident ~ get.surgery, data = d)
Residuals:
Min 1Q Median 3Q Max
-4.2989 -0.7767 0.2233 0.7011 1.7011
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 5.29893 0.07714 68.692 < 2e-16 ***
get.surgery 0.47777 0.14895 3.208 0.00145 **
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 1.293 on 382 degrees of freedom
Multiple R-squared: 0.02623, Adjusted R-squared: 0.02368
F-statistic: 10.29 on 1 and 382 DF, p-value: 0.001451
和t檢驗
t.test(confident ~ get.surgery, data = d)
Welch Two Sample t-test
data: confident by get.surgery
t = -3.6106, df = 233.93, p-value = 0.0003737
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
-0.7384624 -0.2170709
sample estimates:
mean in group 0 mean in group 1
5.298932 5.776699
要使這是一個編程問題,你應該提供一個[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。但在理解每個測試的自由度如何計算時,它看起來更像是一個統計問題。這個問題可能更好地屬於[stats.se]統計問題的主題。 – MrFlick
我認爲這可能是一個彙集方差問題。嘗試你的t.test var.equal = TRUE(默認爲FALSE),看看是否有幫助。 – Joy
@Joy - 解決了它!非常感謝! –