2016-09-19 24 views
0

我想重現比較Stata中多個組的平均值的研究結果。我沒有原始數據,但是有關mean,sd和n的特定於組的信息。許多t檢驗的Stata循環函數

ttesti n1 mean1 sd1 n2 mean2 sd2 

有相當多的團體和相當多的變數比較他們的,這就是爲什麼我在尋找一個循環:

在Stata,兩個組可以使用下面的代碼進行比較功能,使我能夠安全地使用代碼。

關鍵將是一個循環函數,它使用列中相應的組特定信息(n,mean,sd)爲所有行(組與變量進行比較的變量)進行t檢驗。

+2

如何安排你的數據?你是否有三個變量(n,mean,sd)和對應於不同羣體的觀察結果,或者你對每個羣組的每個n,mean和sd都有一個單獨的變量? – ander2ed

+0

比較http://www.stata.com/support/faqs/data-management/accumulating-results-from-immediate-commands/index.html –

+0

此外,您是否想將組1的平均值與所有後續組進行比較,或只有一個特定的組?第2組是否應該針對第3組進行測試... N還是隻有特定的組?請提供一些更詳細的問題。 – ander2ed

回答

0

@ ander2ed的好問題還沒有回答。

但考慮

forval i = 1/`=_N' { 
    ttesti `=n1[`i']' `=mean1[`i']' `=sd1[`i']' `=n2[`i']' `=mean2[`i']' `=sd2[`i']' 
} 
+0

非常感謝您提出的語法!但是,當我運行它時,它會導致錯誤消息「N未找到無效語法」。 –

+0

我愚蠢的錯字:對此抱歉。 –