gpt4 book ai didi

r - 过滤包含特定字符串的行

转载 作者:行者123 更新时间:2023-12-03 04:19:08 25 4
gpt4 key购买 nike

我必须使用其中包含字符串 RTB 的行作为标准来过滤数据帧。

我正在使用dplyr

d.del <- df %>%
group_by(TrackingPixel) %>%
summarise(MonthDelivery = as.integer(sum(Revenue))) %>%
arrange(desc(MonthDelivery))

我知道我可以在dplyr中使用filter函数,但我不知道如何告诉它检查字符串的内容。

我特别想检查 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))

关于r - 过滤包含特定字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22850026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com