1

我想在 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)'" 

有任何想法吗?

4

1 回答 1

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

于 2012-06-19T08:58:19.960 回答