gpt4 book ai didi

r - 如何过滤数据框中任何列中包含字符串的行

转载 作者:行者123 更新时间:2023-12-05 08:20:13 25 4
gpt4 key购买 nike

使用 mtcars 数据框,我怎样才能得到一个包含字符串“3”的新数据框

到目前为止我有:

mtcars<-lapply(mtcars, function(x) as.character(x))
myindices<-sapply(mtcars, function(x) { grep("3",x, ignore.case = TRUE) })

这给了我一个索引列表。我如何从原始数据中获取经过过滤的数据框。

请随意批评我的做法,这是我真正感兴趣的最终结果

最佳答案

我们可以使用 dplyr 中的 filter_all。这将返回一个数据框,其中的行至少有一列包含字符串“3”:

library(dplyr)

mtcars %>%
filter_all(any_vars(grepl("3", .)))

如果我们想要一个数据框,其行的所有 列都包含字符串“3”。我们使用 all_vars 而不是 any_vars:

mtcars %>%
filter_all(all_vars(grepl("3", .)))

关于r - 如何过滤数据框中任何列中包含字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56940482/

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