我必须使用包含字符串的行作为标准来过滤数据框RTB
.
我在用着dplyr
.
d.del <- df %>%
group_by(TrackingPixel) %>%
summarise(MonthDelivery = as.integer(sum(Revenue))) %>%
arrange(desc(MonthDelivery))
我知道我可以使用该功能filter
in dplyr
但我不知道如何告诉它检查字符串的内容。
我特别想检查栏目中的内容TrackingPixel
。如果字符串包含标签RTB
我想从结果中删除该行。
该问题的答案已由@latemail 在上面的评论中发布。您可以对第二个和后续参数使用正则表达式filter
像这样:
dplyr::filter(df, !grepl("RTB",TrackingPixel))
由于您没有提供原始数据,我将使用以下内容添加一个玩具示例mtcars
数据集。想象一下,您只对马自达或丰田生产的汽车感兴趣。
mtcars$type <- rownames(mtcars)
dplyr::filter(mtcars, grepl('Toyota|Mazda', type))
mpg cyl disp hp drat wt qsec vs am gear carb type
1 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4 Mazda RX4
2 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4 Mazda RX4 Wag
3 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1 Toyota Corolla
4 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1 Toyota Corona
如果您想反过来做,即排除丰田和马自达汽车,filter
命令看起来像这样:
dplyr::filter(mtcars, !grepl('Toyota|Mazda', type))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)