「魚」と呼ばれるデータフレームがあります。特定の文字で始まる値をNA(R)に変更する方法
データフレームには3つの異なる変数があります。変数の1つは「種」と呼ばれます。
文字Mで始まるいくつかの種があります。文字Mで始まる種のすべての値を失う(NA)代わりに変更したいと思います。
種名全体を扱っているときにNAに変更する方法はわかっていますが、文字Mで始まる種についてはどうしますか?
fish$species[fish$species=="^M_"] <- NA
をしかし、これは動作しません:
私はこれを試してみました。誰も助けることができますか?
パターンの一致をテストするには、 '=='ではなく 'grepl'関数が必要です。 – Frank
ありがとう、私はgsubとgrepを使用してそこにものを見てきました。しかし、コードを教えてもらえますか?私は文字通り==を "grep1"に置き換えていますか? – newtoallthis
ああ、私はRが 'startsWith'関数を(下記の答えで)追加したのを忘れましたが、greplの使用は'?grepl'の文書でカバーされています。一般的に 'x [grepl(patt、x)] < - y'のようなことをします。 Rの複数の索引付け方法(Rイントロチュートリアルで扱う論理番号または位置番号による)のおかげで、 'grep'もここで使用できます。 – Frank