【发布时间】:2019-11-25 10:05:54
【问题描述】:
我有一个数据框。我正在尝试删除列中的值与有条件删除的其他行匹配的行。让我提供一个简单的例子来更好地解释。
我尝试使用上一篇文章作为起点: Remove Rows From Data Frame where a Row match a String
>dat
A,B,C
4,3,Foo
2,3,Bar
1,2,Bar
7,5,Zap
首先删除C列中带有“Foo”的行:
dat[!grepl("Foo", dat$C),]
现在我想删除 B 列中的值与 Foo 行中的值匹配的任何其他行。所以在这个例子中,任何 B = 3 的行都将被删除,因为第 1 行有 Foo,它被删除并且 B=3。
>dat.new
1,2,Bar
7,5,Zap
任何关于如何做到这一点的想法将不胜感激。
【问题讨论】:
标签: r dataframe conditional-statements