次のような文字ベクトルがあります。
"Internet" "Internet" "-1" "-5" "Internet" "Internet"
負の数値(-1、-5など)になるすべての値を。に置き換えたい。NA
私はこのコードでそれをしました:
hintsData$WhereSeekHealthInfo[hintsData$WhereSeekHealthInfo < 0] <- NA
それはうまくいったようです:
head(hintsData$WhereSeekHealthInfo)
# [1] "Internet" "Internet" NA NA "Internet" "Internet"
しかし、私がやったとき
> sum(hintsData$WhereSeekHealthInfo == "Internet")
# [1] NA
基本的に、何らかの方法でベクトルを変更したため、値を合計できなくなりましたか?
NAコードを実行する前に、コードを実行してこれを取得することができました。
> sum(hintsData$WhereSeekHealthInfo == "Internet")
# [1] 1691
したがって、「-1」、「-5」などの値をNAに置き換えることができますが、それでも次のようになります。
> sum(hintsData$WhereSeekHealthInfo == "Internet")
# [1] 1691
アイデアがあれば教えてください。NAに置き換えることについて他の質問を見つけましたが、NAに置き換えると値をカウントできなくなる理由がわからないため、何を検索するか、除外するかがわかりません。