2015-06-09 2 views
0

У меня есть 12 столбцов данных в таблице, называемой df, первая колонка содержит несколько тысяч строк, таких как AA150502-01, AA150502-02, BB150502-01, BB150502-03 и т. Д. Я хочу отфильтруйте таблицу так, чтобы я видел только строки, заканчивающиеся суффиксом -01, как я могу это сделать?Фильтровать строки в R, используя подмножество

Я до сих пор есть

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

мне нужно использовать какой-то подстановочных символов для префикса, который предшествует -01. Пожалуйста, не могли бы вы помочь?

ответ

4

Используйте регулярное выражение. Например:

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

или

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

Вот dplyr решение только в случае, если вы хотите использовать его:

data %>% filter(grepl("-01$", Date_ID)) 
Смежные вопросы