Rでは、私は10500×6000というかなり大きなデータフレーム(d)を持っています。すべての値は数値です。 これは、行と列の両方に多くのna値要素を持っています。これらの値をゼロに置き換えることを検討しています。私が使用している:は、Rの計算速度で定数に欠損値を設定します
d[is.na(d)] <- 0
が、これはかなり遅いです。 Rでこれを行うより良い方法はありますか?
私は他のRパッケージを使用しています。
「なぜnaをゼロで置き換えるのですか」ではなく、計算速度に重点を置いて議論することをお勧めします。そして、同様のQが(How do I replace NA values with zeros in an R dataframe?)質問されていることを認識している間に、多くの欠損値がある大きなデータフレームでは計算速度に焦点が当てられていません。
ありがとうございます!
編集ソリューション: として親切示唆し、私はすべての列がNASに数値または割り当て0でなければならないことを推測
データフレームの比較は、このデータフレームを、同じタイプ(すなわち、すべての数値、またはすべての文字)の列がありますか?それを行列として格納することは、これを高速化する可能性があります。 – Spacedman
多くの場合、 'data.table'への変換は速度向上をもたらしますが、' is.na.data.table'はそれらのうちの一つではありません。 – shayaa
@ Spacedman、すべて数字です - ごめんなさい。編集します。 – Peter