我计算了多个变量均值差异的 Anova F 检验 p 值。现在我想添加“星星”来指示 p 值的显着性水平。
我希望 * 表示 10% 水平的显着性,** 表示 5% 水平的显着性,*** 表示 1% 水平的显着性。
我的数据如下所示:
structure(list(Variables = c("A", "B", "C", "D", "E"),
`Anova F-Test p-Value` = c(0.05, 5e-04, 0.5, 0.05, 0.01)),
class = "data.frame", row.names = c(NA, -5L))
有人可以帮我处理这里的代码吗?
您可以构建自己的函数。但请注意,这不是传统的恒星系统(不过,如果您在某处提到比例,那完全没问题)。参见例如here https://faq.edqm.eu/pages/viewpage.action?pageId=1377305#:%7E:text=The%20stars%20are%20only%20intended,stars%20(***).
stars.pval <- function(x){
stars <- c("***", "**", "*", "n.s.")
var <- c(0, 0.01, 0.05, 0.10, 1)
i <- findInterval(x, var, left.open = T, rightmost.closed = T)
stars[i]
}
transform(dat, stars = stars.pval(dat$`Anova F-Test p-Value`))
Variables Anova.F.Test.p.Value stars
1 A 5e-02 **
2 B 5e-04 ***
3 C 5e-01 n.s.
4 D 5e-02 **
5 E 1e-02 ***
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)