我在一个名为df的表中有12列数据,第一列包含数千个字符串,如AA150502-01,AA150502-02,BB150502-01,BB150502-03等。我想过滤表以便我只看到以后缀-01结尾的行,我该怎么做呢?
我到目前为止
myd<-subset(df, Date_ID=='AA150502-01')
我需要在-01之前使用某种通配符作为前缀。请你帮忙
答案 0 :(得分:4)
使用正则表达式。例如:
myd <- subset(df, grepl("-01$", Date_ID))
或
myd <- df[grep("-01$", df$Date_ID),]
答案 1 :(得分:1)
以下是dplyr
解决方案,以防您想要使用它:
data %>% filter(grepl("-01$", Date_ID))