2016-04-03 4 views
0

たとえば、 "x"の列の "data"というデータセットでNAとして表されるすべての値をサブセット化または条件化したいとします。どうやってするの? 次のコードを試しましたが、0回の観測がありました。Rを使用してデータフレーム内のNAとして表される値を見つける方法?

NA1 <- subset(data, data$x==NA) 

ありがとうございました!

+3

代わりに 'is.na(data $ x)'を試してください。 – Gopala

+2

'サブセット(data、x == NA)'のように 'subset'で' data'を参照する必要はありません。また、 'NA'は比較できないので、特別な関数' subset(data、is.na(x)) 'が必要ですが、これはデータフレームを与えます。あなたがそれを望んでいるのかわからないのですか? – rawr

答えて

0

data.tableパッケージは、データセットを処理するための非常に便利なツールです。特に作業しているデータが大きい場合。

は、その後、あなたは、単にNAsのサブセットを見つけるためにwhich()コマンドを使用したりする前!which()の「ない」演算子を適用することができます2つの変数を持つデータテーブルを持っており、そのうちの一つがNA

> DT = data.table(var1=c(1,NA,3,NA), var2=c(5,6,7,8)) 
> DT 
    var1 var2 
1: 1 5 
2: NA 6 
3: 3 7 
4: NA 8 

を持っていると仮定しますvar3にNAsを持たない行をサブセット化します。

> DT[which(is.na(var1))] 
    var1 var2 
1: NA 6 
2: NA 8 

上記のステートメントは結果のみを出力し、元のデータテーブルは変更しません。

Heredata.tableについての素晴らしいよくある質問があります。

+0

[新しいHTML vignettes](https://github.com/Rdatatable/data.table/wiki/Getting-started)を指すほうが助かります。 – Arun

関連する問題