我想画一个相关图。

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)中的错误{
需要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信誉”。



希望对您或其他有相同问题的人有所帮助。

关于r - Corrplot Machine $ double.eps缺少值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22000630/

10-11 09:09