cormplot machine $ double.eps欠損値
-
20-12-2019 - |
質問
相関のプロットを描きたい。
features = features[,-2]
features<- scale(features[2:ncol(features)],center=TRUE,scale=TRUE);
correlationmatrix <- cor(features)
corrplot(correlationmatrix, order = "hclust")
.
3行目まで、すべてがうまく機能します。corrplot()
を実行するときは、次のとおりです。
IFのエラー(min(corr)<-1 - .machine $ double.eps || max(corr)> 1 + .machine $ double.eps){: true / falseが必要な欠損値
解決
これは、欠けている値(NA)を持つ相関行列をプロットしようとしているからです。
残念ながらCormplotは適切にそれらに対処していません...
あなたは他の技術と自分自身の値をプロットすることができます。
代わりに、私はこれを中心とした単純なハックを見つけました。私のデータのためにそれを使うように私はあなたに助言しないでしょう、それはちょうど元に働いた。コルプロットを使用して重要なテストを表示する能力も失うでしょう。
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