[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