使用子集过滤R中的行

时间:2015-06-09 22:16:09

标签: r filter subset

我在一个名为df的表中有12列数据,第一列包含数千个字符串,如AA150502-01,AA150502-02,BB150502-01,BB150502-03等。我想过滤表以便我只看到以后缀-01结尾的行,我该怎么做呢?

我到目前为止

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

我需要在-01之前使用某种通配符作为前缀。请你帮忙

2 个答案:

答案 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))