1

.001に最も近い値に丸められたp値を含むTeXファイルをStataに書き込みたい。sutex、outtabなどには、事後推定結果の機能が組み込まれていないため、次のようなことをたくさん試しました。

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

また

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

何か案は?

4

1 に答える 1

3

これは、t検定からのp値をテキストファイルに書き込む例です。p値は小数点第3位に四捨五入されます。

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になることを意味します。この幅には小数点が含まれます。2番目の数字は、小数点以下3桁になることを意味します。help formatこの表記法やその他のオプションについて詳しく知りたい場合は、こちらをご覧ください。

かっこr(p)は、この式が評価され、結果がファイルに書き込まれることを意味します。これはで説明されていhelp fileます。

于 2012-06-19T08:58:19.960 に答える