2017-01-04 85 views
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 
+1

要使這是一個編程問題,你應該提供一個[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。但在理解每個測試的自由度如何計算時,它看起來更像是一個統計問題。這個問題可能更好地屬於[stats.se]統計問題的主題。 – MrFlick

+1

我認爲這可能是一個彙集方差問題。嘗試你的t.test var.equal = TRUE(默認爲FALSE),看看是否有幫助。 – Joy

+0

@Joy - 解決了它!非常感謝! –

回答

1

我覺得這可能是一個合併方差問題。試試你的t.test與

var.equal = TRUE

(默認爲FALSE),看看是否有幫助。