我有一个数据表 datatmp
datatmp
Code Desc
Z00.1 Description1
Z00 Description2
Z38 Description3
Z38.0 Description4
Z38.1 Description5
尝试使用过滤器仅筛选Z38代码
datatmp %>% dplyr::filter(str_detect(Code,'Z38'))
但是会得到以下结果,包括Z38.0和Z38.1。
Code Desc
Z38 Description3
Z38.0 Description4
Z38.1 Description5
也尝试使用 datatmp %>% dplyr::filter(grepl('Z38',Code,fixed = TRUE))
进行筛选并给出样本输出。
注意:我上面提到的例子只有一个值,即筛选条件中的 Z38,实际上这些值是动态的。例如 Z38,Z00 等。
请建议如何找到精确匹配。
datatmp %>% dplyr :: filter(Code =='Z38')
- Wietze314datatmp %>% filter(Code =="Z38")
如果你想要根据多个值进行筛选:datatmp %>% filter(Code %in% c("Z38","Z00"))
- OmaymaScond <- "Z38"
datatmp %>% filter(Code ==cond)
吗? - OmaymaS