Outro problema com datas!!

Novamente venho recorrer a ajuda dos senhores!! Toda vez que trabalho com datas a vontade que eu tenho é de matar o R. Os meus dados estão dispostos da seguinte maneira: dao[1:15,] trati dat vari 1 1 03-08 0.0000000 2 1 04-08 0.3472222 3 1 05-08 0.0000000 4 1 06-08 1.7361111 5 1 07-08 2.7777778 6 1 08-08 2.0833333 7 1 09-08 2.4305556 8 1 10-08 0.0000000 9 1 11-08 0.0000000 10 1 12-08 0.0000000 11 1 01-09 0.0000000 12 1 02-09 26.7361111 13 1 03-09 70.4861111 14 1 04-09 99.3055556 15 1 05-09 99.3055556 No entanto, a boneca do R ordena as datas da seguinte maneira: levels(dao$dat) [1] "01-09" "01-10" "02-09" "02-10" "03-08" "03-09" "03-10" "04-08" "04-09" [10] "04-10" "05-08" "05-09" "05-10" "06-08" "06-09" "06-10" "07-08" "07-09" [19] "07-10" "08-08" "08-09" "08-10" "09-08" "09-09" "09-10" "10-08" "10-09" [28] "10-10" "11-08" "11-09" "11-10" "12-08" "12-09" "12-10" Ou seja, ele ordena da maneira que ele acha mais conveniente e não da maneira que eu coloquei. Como faço para deixas os levels da maneira como eu VEJO os dados, ou seja, ordenado por ANO? Mais uma vez obrigado a todos e desculpem a ignorância. Allaman (S,f,P) M.Sc Ivan Bezerra Allaman Zootecnista Doutorando em Produção Animal/Aquicultura - UFLA email e msn - ivanalaman@yahoo.com.br Tel: (35)3826-6608/9900-2924

Se vc esta' lendo datas como caracteres "03-08", "01-09" sao apenas "palavras esquisitas". Portanto, o R ordena "alfabeticamente" (onde alfabeticamente e' definido pelo locale do seu sistema operacional). x = c("03-08", "04-08", "01-09", "03-08}) E, na ordenacao alfanumerica que usamos, "01" vem antes de "03", portanto e' esperado vermos: sort(x) ## '01-09' '03-08' '04-08' Mas vc pode definir o fator como: y = factor(x, levels=c("03-08", "04-08", "01-09")) sort(y) b 2011/5/24 Ivan Bezerra Allaman <ivanalaman@yahoo.com.br>:
Novamente venho recorrer a ajuda dos senhores!! Toda vez que trabalho com datas a vontade que eu tenho é de matar o R. Os meus dados estão dispostos da seguinte maneira: dao[1:15,] trati dat vari 1 1 03-08 0.0000000 2 1 04-08 0.3472222 3 1 05-08 0.0000000 4 1 06-08 1.7361111 5 1 07-08 2.7777778 6 1 08-08 2.0833333 7 1 09-08 2.4305556 8 1 10-08 0.0000000 9 1 11-08 0.0000000 10 1 12-08 0.0000000 11 1 01-09 0.0000000 12 1 02-09 26.7361111 13 1 03-09 70.4861111 14 1 04-09 99.3055556 15 1 05-09 99.3055556 No entanto, a boneca do R ordena as datas da seguinte maneira: levels(dao$dat) [1] "01-09" "01-10" "02-09" "02-10" "03-08" "03-09" "03-10" "04-08" "04-09" [10] "04-10" "05-08" "05-09" "05-10" "06-08" "06-09" "06-10" "07-08" "07-09" [19] "07-10" "08-08" "08-09" "08-10" "09-08" "09-09" "09-10" "10-08" "10-09" [28] "10-10" "11-08" "11-09" "11-10" "12-08" "12-09" "12-10"
Ou seja, ele ordena da maneira que ele acha mais conveniente e não da maneira que eu coloquei. Como faço para deixas os levels da maneira como eu VEJO os dados, ou seja, ordenado por ANO? Mais uma vez obrigado a todos e desculpem a ignorância. Allaman (S,f,P) M.Sc Ivan Bezerra Allaman Zootecnista Doutorando em Produção Animal/Aquicultura - UFLA email e msn - ivanalaman@yahoo.com.br Tel: (35)3826-6608/9900-2924 _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
-- Successful people ask better questions, and as a result, they get better answers. (Tony Robbins)

On Tue, 2011-05-24 at 12:30 -0700, Ivan Bezerra Allaman wrote:
Novamente venho recorrer a ajuda dos senhores!! Toda vez que trabalho com datas a vontade que eu tenho é de matar o R.
Os meus dados estão dispostos da seguinte maneira:
dao[1:15,] trati dat vari 1 1 03-08 0.0000000 2 1 04-08 0.3472222 3 1 05-08 0.0000000 4 1 06-08 1.7361111 5 1 07-08 2.7777778 6 1 08-08 2.0833333 7 1 09-08 2.4305556 8 1 10-08 0.0000000
Ivan, Qual o tipo de data que você esta usando: dia-mes ou é mês-ano? De acordo com sua resposta você esta usando dados incompletos... Além disso o que você esta colocando não é uma data e sim uma string... -- []s Tura

Datas são o maior problema de qualquer software que lida com manipulação de dados. Não é culpa exclusiva do R On 25/05/2011, at 05:27, Bernardo Rangel Tura wrote:
On Tue, 2011-05-24 at 12:30 -0700, Ivan Bezerra Allaman wrote:
Novamente venho recorrer a ajuda dos senhores!! Toda vez que trabalho com datas a vontade que eu tenho é de matar o R.
Os meus dados estão dispostos da seguinte maneira:
dao[1:15,] trati dat vari 1 1 03-08 0.0000000 2 1 04-08 0.3472222 3 1 05-08 0.0000000 4 1 06-08 1.7361111 5 1 07-08 2.7777778 6 1 08-08 2.0833333 7 1 09-08 2.4305556 8 1 10-08 0.0000000
Ivan,
Qual o tipo de data que você esta usando: dia-mes ou é mês-ano?
De acordo com sua resposta você esta usando dados incompletos...
Além disso o que você esta colocando não é uma data e sim uma string...
-- []s Tura
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
participantes (4)
-
Benilton Carvalho
-
Bernardo Rangel Tura
-
Ivan Bezerra Allaman
-
Leonard Assis