文字列と一致する行をデータフレームから削除する 質問する

文字列と一致する行をデータフレームから削除する 質問する

特定の行が文字列一致基準を満たすデータフレーム内のすべての行を削除しますか?

例えば:

A,B,C
4,3,Foo
2,3,Bar
7,5,Zap

C = Foo であるすべての行を除外するデータフレームを返すにはどうすればよいでしょうか。

A,B,C
2,3,Bar
7,5,Zap

ベストアンサー1

==否定記号 ( ) と一緒にを使用します!。dtfm が data.frame の名前である場合:

dtfm[!dtfm$C == "Foo", ]

または、比較の否定を移動するには、次のようにします。

dtfm[dtfm$C != "Foo", ]

または、次のようにさらに短くすることもできますsubset():

subset(dtfm, C!="Foo")

おすすめ記事