私のデータは次のようになります: http://imgur.com/8KgvWvP
各列の値NA
を別の値に変更したい。たとえば、NA
、Single
、およびDual
を含む列で、すべてのNA
を'Single'
に変更します。
私はこのコードを試しました:
data_price$nbrSims <- ifelse(is.na(data_price$nbrSims), 'Single', data_price$nbrSims)
しかし、私のデータは次のようになり、Dual
は2
およびSingle
1
になります。 http://imgur.com/TC1bIgw
他の値を変更せずにNA
値を変更するにはどうすればよいですか?前もって感謝します!
これを試してください(NA
を確認し、"Single"
に置き換えてください)。
data_price$nbrSims <- as.character(data_price$nbrSims)
data_price$nbrSims[is.na(data_price$nbrSims)] <- "Single"
ifelse
ステートメントの後に整数値1および2を取得したのは、列がfactor
クラスであるためです。これをcharacter
クラスに変換すると、正常に機能するはずです
data_price$nbrSims <- as.character(data_price$nbrSims)
data_price$nbrSims <- ifelse(is.na(data_price$nbrSims),
'Single', data_price$nbrSims)
明確にするために、マルタの答えは正しいです。
これですべてのNa値を変更することもできます
data_price[is.na(data_price)]<-"Something"