我想在 Stata 中编写一个 TeX 文件,其中包含一个四舍五入到最接近 0.001 的 p 值。由于 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 值四舍五入到小数点后三位。
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
。