R: hclust(d, method = method)でのエラー : 外部関数呼び出しは NA/NaN/Inf(arg10) を持つことができません。
2022-01-22 19:12:58
Rのpheatmapパッケージを使ってヒートマップを描画する場合、欠損値を除去したり置換したりする必要があるケースに多く遭遇しますが、".Textを使用すると、欠損値を除去したり置換したりすることができます。 is.na() "エラーを報告し続けることがわかりました。
Error in hclust(d, method = method) :
External function calls cannot have NA/NaN/Inf(arg10)
長い間弄った結果、以下のコードで欠損値を置換しても、NAの値がうまく置換されないことが判明しました。
data1[is.na(data1)] <- 1
理由を教えてください。
元データの欠損値をNAに手動で置き換えた結果、以下のようになりました。
回避策
エクセルで手動入力したNA値を空白に置き換え、Rに入力するとRが自動的に空白をNAに置き換え、その時点で上記のコードに従って正常に実行されます。
追加です。
pheatmap()関数でグラフを描画すると、エラー "Error in hclust(d, method = method) :
外部関数呼び出しに NA/NaN/Inf(arg10)" を指定できません。
pheatmap(data1, scale = "row")
検査で判明したこと
pheatmap が scale="row" としたとき。
元データから空の行を削除することで問題は解決します。
関連
-
RStudio の "plot.new() : figure margins too large" 問題を解決する。
-
R 描画エラー plot.new() : 図形の余白が大きすぎる
-
R言語のエラーメッセージと関連する解決策
-
8.2 カマグラ(No.31〜No.40)
-
R - よくあるエラーとその原因 - 注意事項
-
R LanguageError in hist.default() : 'x' は数値でなければなりません.
-
R plot.new() のエラー : 図形の余白が大きすぎる
-
ggplot2 からグリッドと背景色を削除する。
-
[R] is.data.frame(x) のエラー : (リスト) オブジェクトを 'double' 型に強制できない。
-
Rの警告 "条件の長さが1より大きいので、最初の要素しか使えない "に対する解決策
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン