h9798912
我在用sas的时候希望sas对给出具体值而不是P<0.001这样的东西,可以修改吗?怎么修改?
yihui
好象以前有人问过这个问题,我也再重复一遍我的观点吧:这种“精确”是毫无意义的,你告诉别人P值是0.000123也许表面上看来很有“科学”味道,但你觉得如此精确的P值有什么用呢?P值就是用来告诉我们能否拒绝零假设的(犯第I类错误的概率多大),0.001已经是足够小的概率值了,足以拒绝零假设了,何必要把零点零零零零零几几几几写出来。
另外,P值是根据统计量算出来的,一般这个统计量的值也都会告诉你,你非要计算P值的话,自己完全可以算,仅仅是个分布函数值而已。
rtist
也不尽然,我通常的工作就需要使用p值作为进一步分析的“数据”,这在多重检验中很常见。这种p<0.0001对我来说就相当于数据censoring,很麻烦的。
我一般再用一个data step指定精确度并写入文件供R处理(貌似proc export好像没法指定精度??)
neige
in genetics, we often need to adjust the level of significance to several digits after the decimal, for multiple comparisons
rtist
[quote]引用第3楼neige于2007-06-25 21:40发表的“”:
in genetics, we often need to adjust the level of significance to several digits after the decimal, for multiple comparisons[/quote]
你做qtl?
hexm26
SAS在用ANOVA,GLM时计算出的P值是用的PVALUE6.的Format,所以有P<.001的表达。你可以先将数据存到一个数据文件里,然后用 Pvalue1=input(Pvalue,12.0)将其换成小数表达式,小数点后10位数应该足够你用了吧?
yihui
哦,不好意思,没考虑到多重检验的问题
neige
[quote]引用第4楼rtist于2007-06-26 11:52发表的“”:
你做qtl?[/quote]
nope, not of my interest, have done a bit of it
longoR
Letting P=ProbF+0 will solve the problem also.