在glm
,lm
以及r生成pvalues的其他人中,有亲切的印刷品。例如:
p found | p printed
--------- | -----
0.000032 | <0.001 ***
0.012322 | 0.012 **
0.233432 | 0.233
必须有一个内置函数才能产生这个但是我找不到它。我在R文档,Google和SO中搜索都没有成功。目前我使用的是手工制作的功能,但每次执行分析时我都需要复制粘贴并调用它,我想为输出表生成漂亮的pvalue。
答案 0 :(得分:5)
(我回答我自己的问题,感谢@James评论。)
使用format.pval
和正确的参数。 <{1}}和digits
是最重要的。
示例:
eps
pvalues <- c(0.99, 0.2, 0.32312, 0.0000123213, 0.002)
format.pval(pv = pvalues,
# digits : number of digits, but after the 0.0
digits = 2,
# eps = the threshold value above wich the
# function will replace the pvalue by "<0.0xxx"
eps = 0.001,
# nsmall = how much tails 0 to keep if digits of
# original value < to digits defined
nsmall = 3
)
# "0.990" "0.200" "0.323" "<0.001" "0.002"
返回一个字符向量。
让星星只使用format.pval
或写一个函数
ifelse