.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)'"
何か案は?
これは、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
ます。