2017-03-13 17 views
0

この列は、特定の列にNA以上の値を持つテーブルに保存します。私はさまざまな数の列で動作するソリューションが必要です。data.tableのNA値を持つ行を維持する

私はこのようなコードを持っている:

library(data.table) 
cols<-c("colname1","colname2") 
DT<-DT[rowSums(is.na(DT[,cols,with=F])) == 2] 

をそして、私はこのコードでこのようなエラーを取得しています:DTで

エラー[、C( "colname1"、 "colname2")、 = F]:
寸法

の数が正しくありませんが、誰もがこの問題で私を助けてもらえますか?


私は適切な解決策を見つけましたが、最初のものが動作しない理由はまだ分かりません。

誰も私のfirsコードが機能しない理由を教えてください。

+0

を維持しますが、列の両方がNAとき、またはそれらのいずれかを示している行を削除しようとしています個別にNAを表示しますか? – tbradley

+0

私は両方の列にNAを持つこの行だけを残したいと思います。 –

+0

これを達成するために私の答えを変更しました – tbradley

答えて

0

ちょうどこれを行うことができる必要があります:

が等しいNA両方の行のみ

DT <- DT[(is.na("colname1") == T & is.na("colname2") == T), ] 
+0

これは私が探しているものではないので、私は質問を更新しました。 –

関連する問題