
Olá Uma das alternativas é usar a função <month> da biblioteca {data.table} exemplo adaptado do site: http://stackoverflow.com/questions/17244077/select-subset-by-date-in-r#17246... library(data.table) ## dados n.child = as.numeric(c(1,2,3,4,5,6)) sex = as.factor(c("f","f","f","m","m","f")) date = as.Date(c("01/01/2002", "01/12/2002", "13/02/2003", "17/02/2003", "03/01/2004", "09/09/2004"), format="%d/%m/%Y") DF = data.frame(n.child, sex, date) ## ----- dataframe ----- fev = DF[month(DF$date) == 2,] fev ## ----- data.table ----- ## converte para "data.table" DT = data.table(DF) ## seleciona mes fevereiro, mes 2 fev = DT[month(date) == 2] fev ## converte para dataframe setDF(fev) fev o data.table é muito mais eficiente para manipulação de uma base de dados saudações