[R-br] Extrair Período de datas
salah
salah3.1416 em gmail.com
Segunda Janeiro 23 15:19:18 BRST 2017
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#17246437
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
Mais detalhes sobre a lista de discussão R-br