前提
R初心者です。
実現したいこと
データセット内の特定の文字列を含む行の削除の効率化をしようとしているのですが、調べてもいい案が見つからず行き詰まっています。
試したこと
以下のような、それぞれの人が各月に読んだ本の冊数が記録されたデータセットがあるとします。
name,month,number Tanaka,sep,7 Tanaka,oct,8 Tanaka,nov,10 Sato,sep,12 Sato,oct,3 Sato,nov,5 Kuroda,sep,0 Kuroda,oct,1 Kuroda,nov,1
以下のコードで、SatoとKurodaの行を削除することができます。
R
1df<-df[!(df$name=="Sato" | df$name=="Kuroda"),]
結果 name,month,number Tanaka,sep,7 Tanaka,oct,8 Tanaka,nov,10
このコードだと数人程度のデータならいいのですが、100人単位のデータの削除となるとかなり手間になってしまいます。削除したいnameのリストが以下のようにあるとして、効率的に特定の文字列を含む行を削除する方法をお知りの方がいらっしゃればご教授いただけると幸いです。
name Sato Kuroda Nemoto Kaneko Simoda

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/04 20:30