-1
Rのデータテーブルの単一列のNAsを "-999"に置き換えようとしています。Rのデータテーブルの単一列にNAsを置き換えます
Stackoverflowに関連するhereがありますが、これはテーブルを反復せずに行うことができると思います。
私はデータテーブルにcolumn_to_check
の列を持っています。列は因子変数であり、NA、0、および1からなる80Kの観測値を持っています。NA
を-999
に変更しようとしています。
is.na(DT[,column_to_check,with=FALSE]) = "-999"
と
DT[is.na(column_to_check), column_to_check:="-999"]
最初の行はNAに列全体を設定します。
私が働いているコードは、このです。 2番目は動作しません。私は知っていますが、私は近くにいると思います。
誰でも手助けできますか?
ありがとうございました。
"私はNAを-999に変更しようとしているので、私はさらなる仕事をすることができます。 - あなたが他のソフトウェアで使用するためにデータをエクスポートしない限り、私はあなたがこれを後悔すると思います。 Rのすべての機能は、NAでうまくいくように設計されており、ersatzに値のコードがありません。 – Frank
私はFrankに一般原則について同意します。 2行目のエラーメッセージは何ですか?それは私にはうまく見えます。再現可能な例がありますか? – dracodoc
数値の列に文字値を割り当てようとしているため、 'data.table'は2行目について不平を言うことがあります。なぜ '-999'の代わりに' '-999''を使うのですか? – dracodoc