gpt4 book ai didi

r - 过滤包含多个关键字的列

转载 作者:行者123 更新时间:2023-12-02 06:31:49 25 4
gpt4 key购买 nike

我正在尝试过滤包含多个关键字(在此示例中为狗和猫)的列,但我遇到了问题,因为只使用了第一个元素。

id <- c(1:7)
type <- c("dog1","dog2" ,"cat1","cat2","zebra1", "parrot5", "elephant15")
filter1 <- c("dog","cat")
df1 <- data.frame(id,type)
dfilter <- df1[grep(filter1,df1$type),]
dfilter

我会很感激你的帮助。

最佳答案

grep 可以使用 | 作为或,所以为什么不将过滤器粘贴在一起并使用 | 作为分隔符:

dfilter <- df1[grep(paste0(filter1, collapse = "|"), df1$type),]

关于r - 过滤包含多个关键字的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33695462/

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