我想在Stata中写一个TeX文件,其中包含一个四舍五入到最接近的.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)'"
有什么想法吗?
答案 0 :(得分: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
中有解释。