过滤带有特定后缀的行

问题描述 投票:1回答:2

我在名为df的表中有12列数据,第一列包含数千个字符串,例如AA150502-01, AA150502-02, BB150502-01, BB150502-03, etc

我想过滤表,以便只看到以后缀"-01"结尾的行,我该怎么做?

我到目前为止有:

myd <- subset(df, Date_ID == 'AA150502-01') 

我需要对"-01"之前的前缀使用某种通配符。

r regex filter subset grepl
2个回答
5
投票

使用正则表达式。例如:

myd <- subset(df, grepl("-01$", Date_ID))

myd <- df[grep("-01$", df$Date_ID),]

1
投票

这里是dplyr解决方案,以防万一您要使用它:

data %>% filter(grepl("-01$", Date_ID))
© www.soinside.com 2019 - 2024. All rights reserved.