2012-06-18 44 views
1

我想寫一個Stata中的TeX文件,其中包含一個四捨五入到最接近的.001的p值。由於sutex,outtab等不具備評估後業績的內置功能,我已經試過像格式化Stata LaTeX的估算結果

file write myfile %4z "`r(p)'" 

gen temp = round(`r(p)',.001) 
format temp %4.3f 
sum temp, f 
file write myfile " & `r(mean)'" 

任何想法了一堆東西?

回答

3

這裏是一個例子,它將來自t檢驗的p值寫入文本文件。 p值四捨五入到小數點後第三位。

sysuse auto, clear 
ttest price, by(fore) 
file open myfile using "foo.txt", write replace 
file write myfile "price & " %5.3f (r(p)) " \\" 
file close myfile 
type "foo.txt" 

我已指定5.3f格式。第一個數字表示輸出的寬度爲5.此寬度包含小數點。第二個數字表示小數點後面會有三位數字。如果你想知道更多關於這個符號和你有的其他選項,請看help format

圍繞r(p)的圓括號表示該表達式將被冒充,結果將被寫入文件。這在help file中有解釋。