<div dir="ltr">Salah,<div><br></div><div>Suspeito que o uso da função month seja insuficiente para o Amiko (OP), posto que ele não especifica a faixa de anos que o banco de dados dele abarca, e por outro lado as datas do Carnaval são "feriados móveis".</div><div><br></div><div>Ademais, como ele fala em "período de Carnaval", cuja definição é bastante frouxa (alguns contam a partir do "grito de carnaval" (sábado) outros contam apenas a segunda que antecede a terça de Carnaval, etc.</div><div><br></div><div>Com isso ele teria que gerar uma tabela com todos os Carnavais do período compreendido entre a mínima e máxima data do banco de dados dele, e depois usar subset. Para <b>um</b> período, um exemplo pronto (admitindo que o costume desta lista não é violado ao postar exemplos do SO): <a href="http://stackoverflow.com/questions/22420487/subsetting-data-table-set-by-date-range-in-r">http://stackoverflow.com/questions/22420487/subsetting-data-table-set-by-date-range-in-r</a></div><div><br></div><div>Para achar os períodos de Carnaval para os vários anos eu recomendo uma leitura do manual do pacote timeDate, que permite encontrar as datas móveis (dica para os pesquisadores de Google para este caso: procurem pesquisar, se em inglês, por « Ash Wednesday » em vez de "Carnival", porque este último coincide com trocentos outros assuntos enquanto a quarta-feira de cinzas é menos ruidosa para pesquisa).</div><div><br></div><div>HTH</div><div>--</div><div>Cesar Rabak</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 23, 2017 at 3:19 PM, salah via R-br <span dir="ltr"><<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Olá<br>
<br>
Uma das alternativas é usar a função <month> da biblioteca {data.table}<br>
<br>
exemplo adaptado do site:<br>
<br>
<a href="http://stackoverflow.com/questions/17244077/select-subset-by-date-in-r#17246437" rel="noreferrer" target="_blank">http://stackoverflow.com/quest<wbr>ions/17244077/select-subset-<wbr>by-date-in-r#17246437</a><br>
<br>
library(data.table)<br>
<br>
## dados<br>
n.child = as.numeric(c(1,2,3,4,5,6))<br>
sex = as.factor(c("f","f","f","m","m<wbr>","f"))<br>
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")<br>
DF = data.frame(n.child, sex, date)<br>
<br>
## ----- dataframe -----<br>
fev = DF[month(DF$date) == 2,]<br>
fev<br>
<br>
## ----- data.table -----<br>
## converte para "data.table"<br>
DT = data.table(DF)<br>
<br>
## seleciona mes fevereiro, mes 2<br>
fev = DT[month(date) == 2]<br>
fev<br>
<br>
## converte para dataframe<br>
setDF(fev)<br>
fev<br>
<br>
o data.table é muito mais eficiente para manipulação de uma base de dados<br>
<br>
saudações<br>
<br>
______________________________<wbr>_________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br" target="_blank">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" rel="noreferrer" target="_blank">https://listas.inf.ufpr.br/cgi<wbr>-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" rel="noreferrer" target="_blank">http://www.leg.ufpr.br/r-br-g<wbr>uia</a>) e fornea cdigo mnimo reproduzvel.</blockquote></div><br></div>