【问题标题】:filtering observations with multiple suffixes [duplicate]过滤具有多个后缀的观察结果
【发布时间】:2020-01-28 07:28:10
【问题描述】:

正如标题所示,我不知道如何分配多个后缀 fx。 1,3,5

只要加上后缀(“1),没问题。

data[endsWith(as.character(data1$proc1), "1"), ]

我尝试了以下方法,但它不起作用。

suffix<-c("1","3","5")
data[endsWith(as.character(data1$proc1), suffix), ]

> show (data)
     proc1
1   KJAD30
2   KJJC00
3   KJFG50
4   KJAF30
5   KJAD30
6   KJAD11
7   KJAD30
8   KJAD30
9   KQBJ30
10  KJAD30
11  KJAB30
12  KJWC00
13  KJAA96

【问题讨论】:

标签: r


【解决方案1】:

这是stringr 解决方案:

data %>% dplyr::filter(stringr::str_ends(proc1, paste0(suffix, "$", collapse = "|")))

【讨论】:

    【解决方案2】:

    您可以使用grepl/grep 创建一个正则表达式以从data 中选择行

    subset(data, grepl(paste0(suffix, "$", collapse = "|"), proc1))
    

    grep

    data[grep(paste0(suffix, "$", collapse = "|"), data$proc1), ]
    

    我们用来过滤行的正则表达式在哪里

    paste0(suffix, "$", collapse = "|")
    #[1] "1$|3$|5$"
    

    【讨论】:

      猜你喜欢
      • 2017-07-01
      • 2014-11-17
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      相关资源
      最近更新 更多