【发布时间】:2018-01-12 07:51:48
【问题描述】:
我想对我的数据进行 corrplot(我使用的包是 {corrplot}),并在其中显示成对相关性的 p 值。
现在我找到了一些有用的东西here,关于如何做到这一点,乍一看,它进行得非常好。但后来我注意到 p 值完全奇怪,它们与 cor.test() 中的实际 p 值不对应。
我已经发现(使用示例性数据)这不是由于我的数据,而是我试图包含 p 值的代码有问题。
所以这里有一个可重现的例子:
#using built-in r-data:
data("mtcars")
#now for the corrplot:
M = cor(mtcars, use="complete.obs")
pval <- corr.test(M, adjust="none")$p
corrplot(M, method = "color", type = "upper",
order = "original", tl.col = "black", tl.srt = 45,
family="serif", p.mat=pval, insig="p-value", sig.level=0)
这是我得到的:
(didn't let me upload the file, so you have to click the link...)
无论如何,为了说明这些不是实际的 p 值,让我们取一对,即“qsec”和“drat”:
cor.test(mtcars$qsec, mtcars$drat, use="complete.obs")
而得到的 p 值(“p-value = 0.6196”)绝对不是您在 corrplot 中看到的那个(“0.14”)。
这可能真的很愚蠢,我确信 (p<.0001>
【问题讨论】:
标签: r correlation p-value r-corrplot