我想画一个相关性图。

features = features[,-2]
features<- scale(features[2:ncol(features)],center=TRUE,scale=TRUE);
correlationmatrix <- cor(features)
corrplot(correlationmatrix, order = "hclust")

直到第三行,一切正常。跑步时 corrplot(), , 我正进入(状态:

if (min(corr) < -1 - .Machine$double.eps || max(corr) > 1 + .Machine$double.eps) { 中的错误:需要 TRUE/FALSE 时缺少值

有帮助吗?

解决方案

发生这种情况很可能是因为您正在尝试绘制 具有缺失值 (NA) 的相关矩阵.

不幸的是 corrplot 没有正确处理这些......

您可以使用其他技术自行绘制这些值。

相反,我发现了一个简单的解决办法。我不建议你使用它,就我的数据而言,它工作得很好。您还将失去使用 corrplot 显示重要测试的能力。

M=cor(values,use="pairwise.complete.obs")
p = M
p[is.na(M)]=0.2 
p[is.na(M)==F]=0
M[is.na(M)]=0
corrplot(M, method="circle", is.corr=T, p.mat=p, sig.level=0.1, order = "FPC")

不幸的是,我无法发布生成的图像,因为我刚刚加入并且没有足够的“stackoverflow 声誉”。

enter image description here

希望它对您或遇到同样问题的其他人有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top