首页 > 解决方案 > 过滤带有多个后缀的观测值

问题描述

正如标题所示,我不知道如何分配多个后缀 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

解决方案


这是一个stringr解决方案:

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

推荐阅读