是否有一个R函数将p.value转换为重要性代码?

mt1*_*022 3 r p-value

summary显示p.values的重要性代码.是否有一个R函数将p.value转换为重要性代码?例如:0.02 - > '*'和0.005 - > '**'

G. *_*eck 9

试试这个.没有使用包裹.尝试?symnum更多信息.

p.values <- c(9.5e-15, 0.02)
Signif <- symnum(p.values, corr = FALSE, na = FALSE, cutpoints = c(0, 
    0.001, 0.01, 0.05, 0.1, 1), symbols = c("***", "**", "*", ".", " "))
Run Code Online (Sandbox Code Playgroud)

赠送:

> str(Signif)
Class 'noquote'  atomic [1:2] *** *
  ..- attr(*, "legend")= chr "0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1"
Run Code Online (Sandbox Code Playgroud)

上面的代码用在R本身的stats::printCoefmat(try ?printCoefmat)中,它被调用stats:::print.summary.lm.请注意,它会生成类的对象,"noquote"并在"legend"属性中提供图例.


Cal*_*imo 5

跟踪 使用的代码summary,您可以在 中找到以下内容stats:::printCoefmat

Signif <- symnum(pv, corr = FALSE, na = FALSE, 
                 cutpoints = c(0, 0.001, 0.01, 0.05, 0.1, 1), 
                 symbols = c("***", "**", "*", ".", " "))
Run Code Online (Sandbox Code Playgroud)

您可以创建自己的函数来执行此操作,例如

signif.num <- function(x) {
    symnum(x, corr = FALSE, na = FALSE, legend = FALSE,
           cutpoints = c(0, 0.001, 0.01, 0.05, 0.1, 1), 
           symbols = c("***", "**", "*", ".", " "))
}
signif.num(c(1e-8, 0.01, 0.05, 0.1, 0.2))
Run Code Online (Sandbox Code Playgroud)

(注意最后一个值只是一个空格,在输出中不可见)