
Amigos do R, Estou avaliando a frequencia de ocorrência de uma condição entre os meses de Ago 2011 e Fev 2012. A minha dúvida é simples: se eu peço para formatar as datas na forma de mes e ano e solicito uma tabela de ocorrências o R coloca o output com base na ordem alfabética dos meses. Como fazer para colocar na ordem cronológica na tabela? table(format(data.int,"%b %Y")) Aug 2011 Dec 2011 Feb 2012 Jan 2012 Nov 2011 Oct 2011 Sep 2011 4 5 5 4 12 10 13 Alguma sugestão? Muito obrigado, D

Isto é pq suas datas estao sendo armazanadas e tratadas como caracteres e nao como data. O R possui mecanismos para represetnacao de dados. Basicamente voce pega o seu vetor de datas em formato caracgter e converte para o dormato de datas ?as.Date para começar! On Tue, 28 Feb 2012, Daniel C Bezerra wrote:
Amigos do R,
Estou avaliando a frequencia de ocorrência de uma condição entre os meses de Ago 2011 e Fev 2012.
A minha dúvida é simples: se eu peço para formatar as datas na forma de mes e ano e solicito uma tabela de ocorrências o R coloca o output com base na ordem alfabética dos meses. Como fazer para colocar na ordem cronológica na tabela?
table(format(data.int,"%b %Y")) Aug 2011 Dec 2011 Feb 2012 Jan 2012 Nov 2011 Oct 2011 Sep 2011 4 5 5 4 12 10 13 Alguma sugestão?
Muito obrigado,
D

Não :as datas estão como datas. class(data.int) [1] "POSIXlt" "POSIXt" 2012/2/28 Paulo Justiniano <paulojus@leg.ufpr.br>
Isto é pq suas datas estao sendo armazanadas e tratadas como caracteres e nao como data. O R possui mecanismos para represetnacao de dados. Basicamente voce pega o seu vetor de datas em formato caracgter e converte para o dormato de datas
?as.Date para começar!
On Tue, 28 Feb 2012, Daniel C Bezerra wrote:
Amigos do R,
Estou avaliando a frequencia de ocorrência de uma condição entre os meses de Ago 2011 e Fev 2012.
A minha dúvida é simples: se eu peço para formatar as datas na forma de mes e ano e solicito uma tabela de ocorrências o R coloca o output com base na ordem alfabética dos meses. Como fazer para colocar na ordem cronológica na tabela?
table(format(data.int,"%b %Y")) Aug 2011 Dec 2011 Feb 2012 Jan 2012 Nov 2011 Oct 2011 Sep 2011 4 5 5 4 12 10 13 Alguma sugestão?
Muito obrigado,
D
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Daniel me parece que o format() ocmo vc esta usando está transofrmando de volta em caracter veja a classe da saida do format e se ometodo para datas está sendo de fato utilizado On Tue, 28 Feb 2012, Daniel C Bezerra wrote:
Não :as datas estão como datas. class(data.int) [1] "POSIXlt" "POSIXt"
2012/2/28 Paulo Justiniano <paulojus@leg.ufpr.br> Isto é pq suas datas estao sendo armazanadas e tratadas como caracteres e nao como data. O R possui mecanismos para represetnacao de dados. Basicamente voce pega o seu vetor de datas em formato caracgter e converte para o dormato de datas
?as.Date para começar!
On Tue, 28 Feb 2012, Daniel C Bezerra wrote:
Amigos do R,
Estou avaliando a frequencia de ocorrência de uma condição entre os meses de Ago 2011 e Fev 2012.
A minha dúvida é simples: se eu peço para formatar as datas na forma de mes e ano e solicito uma tabela de ocorrências o R coloca o output com base na ordem alfabética dos meses. Como fazer para colocar na ordem cronológica na tabela?
table(format(data.int,"%b %Y")) Aug 2011 Dec 2011 Feb 2012 Jan 2012 Nov 2011 Oct 2011 Sep 2011 4 5 5 4 12 10 13 Alguma sugestão?
Muito obrigado,
D
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Vc tem toda razão:
class(format(as.Date(data.int),"%b %Y")) [1] "character"
2012/2/28 Paulo Justiniano <paulojus@leg.ufpr.br>
Daniel
me parece que o format() ocmo vc esta usando está transofrmando de volta em caracter
veja a classe da saida do format e se ometodo para datas está sendo de fato utilizado
On Tue, 28 Feb 2012, Daniel C Bezerra wrote:
Não :as datas estão como datas.
class(data.int) [1] "POSIXlt" "POSIXt"
2012/2/28 Paulo Justiniano <paulojus@leg.ufpr.br> Isto é pq suas datas estao sendo armazanadas e tratadas como caracteres e nao como data. O R possui mecanismos para represetnacao de dados. Basicamente voce pega o seu vetor de datas em formato caracgter e converte para o dormato de datas
?as.Date para começar!
On Tue, 28 Feb 2012, Daniel C Bezerra wrote:
Amigos do R,
Estou avaliando a frequencia de ocorrência de uma condição entre os meses de Ago 2011 e Fev 2012.
A minha dúvida é simples: se eu peço para formatar as datas na forma de mes e ano e solicito uma tabela de ocorrências o R coloca o output com base na ordem alfabética dos meses. Como fazer para colocar na ordem cronológica na tabela?
table(format(data.int,"%b %Y")) Aug 2011 Dec 2011 Feb 2012 Jan 2012 Nov 2011 Oct 2011 Sep 2011 4 5 5 4 12 10 13 Alguma sugestão?
Muito obrigado,
D
______________________________**_________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/**cgi-bin/mailman/listinfo/r-br<https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-**guia<http://www.leg.ufpr.br/r-br-guia>) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Se data.int já é de tipo "date", eu faria x <- table(data.int) names(x) <- format.Date(names(x),"%b %Y") x 2012/2/28 Daniel C Bezerra <danielcbezerra@gmail.com>
Amigos do R,
Estou avaliando a frequencia de ocorrência de uma condição entre os meses de Ago 2011 e Fev 2012.
A minha dúvida é simples: se eu peço para formatar as datas na forma de mes e ano e solicito uma tabela de ocorrências o R coloca o output com base na ordem alfabética dos meses. Como fazer para colocar na ordem cronológica na tabela?
table(format(data.int,"%b %Y")) Aug 2011 Dec 2011 Feb 2012 Jan 2012 Nov 2011 Oct 2011 Sep 2011 4 5 5 4 12 10 13 Alguma sugestão?
Muito obrigado,
D
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Daniel, veja a rotina que sempre uso. tip_doa$mês<-factor(tip_doa$mes, levels=c("jan","fev","mar", "abr","mai","jun","jul","ago","set","out","nov")) Veja que a variável original (doa$mes) não é acentuada, a modificada (doa$mês) leva o acento. Só pra ressaltar, rsrsrs Adapte a sua necessidade Edson Lira Estatístico Manaus-Amazonas ________________________________ De: Daniel C Bezerra <danielcbezerra@gmail.com> Para: r-br@listas.c3sl.ufpr.br Enviadas: Terça-feira, 28 de Fevereiro de 2012 8:50 Assunto: [R-br] Ajuda com datas Amigos do R, Estou avaliando a frequencia de ocorrência de uma condição entre os meses de Ago 2011 e Fev 2012. A minha dúvida é simples: se eu peço para formatar as datas na forma de mes e ano e solicito uma tabela de ocorrências o R coloca o output com base na ordem alfabética dos meses. Como fazer para colocar na ordem cronológica na tabela? table(format(data.int,"%b %Y")) Aug 2011 Dec 2011 Feb 2012 Jan 2012 Nov 2011 Oct 2011 Sep 2011 4 5 5 4 12 10 13 Alguma sugestão? Muito obrigado, D _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

Eu tinha feito assim inicialmente, criando um fator ordenado com os meses que me interessavam e fazendo a tabela. Mas muito obrigado a todos novamente 2012/2/28 Edson Lira <edinhoestat@yahoo.com.br>
Daniel, veja a rotina que sempre uso.
tip_doa$mês<-factor(tip_doa$mes, levels=c("jan","fev","mar", "abr","mai","jun","jul","ago","set","out","nov"))
Veja que a variável original (doa$mes) não é acentuada, a modificada (doa$mês) leva o acento.
Só pra ressaltar, rsrsrs
Adapte a sua necessidade Edson Lira Estatístico Manaus-Amazonas ------------------------------ *De:* Daniel C Bezerra <danielcbezerra@gmail.com> *Para:* r-br@listas.c3sl.ufpr.br *Enviadas:* Terça-feira, 28 de Fevereiro de 2012 8:50 *Assunto:* [R-br] Ajuda com datas
Amigos do R,
Estou avaliando a frequencia de ocorrência de uma condição entre os meses de Ago 2011 e Fev 2012.
A minha dúvida é simples: se eu peço para formatar as datas na forma de mes e ano e solicito uma tabela de ocorrências o R coloca o output com base na ordem alfabética dos meses. Como fazer para colocar na ordem cronológica na tabela?
table(format(data.int,"%b %Y")) Aug 2011 Dec 2011 Feb 2012 Jan 2012 Nov 2011 Oct 2011 Sep 2011 4 5 5 4 12 10 13 Alguma sugestão?
Muito obrigado,
D
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
participantes (4)
-
Daniel C Bezerra
-
Edson Lira
-
Eduardo Leoni
-
Paulo Justiniano