私はので、私はifelse機能を適用したが、IAMは正しい出力を得ていないすべてのNAの名前の変数の「無名」とを交換することにしたので、私のデータは、名前の欠落をたくさん持っているNAが置き換えなっていない
フル$名前< -ifelse(NCHAR(フル$名)== 0、 "無名"、フル$名)
"無名" はNAのが右のそれをやっている場合、または私は何か他のもの
私はので、私はifelse機能を適用したが、IAMは正しい出力を得ていないすべてのNAの名前の変数の「無名」とを交換することにしたので、私のデータは、名前の欠落をたくさん持っているNAが置き換えなっていない
フル$名前< -ifelse(NCHAR(フル$名)== 0、 "無名"、フル$名)
"無名" はNAのが右のそれをやっている場合、または私は何か他のもの
を行う必要がありますrepalcingされていません標準サブセットを使用すると、これはうまくいくはずです:
full$Name[is.na(full$Name)] <- "nameless"
ありがとうございました –
嬉しいです。スレッドを閉じるために答えを受け入れたものとしてマークすることができます。 – maRtin
簡単なデバッグステップとして 'nchar(NA)'を試してみることができました。驚くべきことに、これは '2'を返すことに気づいたでしょう。 NAが文字ではないことを懸念しているなら、 'nchar(NA_character_)'を試すことができます。これはやや驚くべきことに '2 'も返します。ボトムラインでは、 'nchar'を使って値が' NA'であるかどうかをテストすることはできません。代わりに 'is.na'を使用してください。 –