[R-br] Outro problema com datas!!

Benilton Carvalho beniltoncarvalho em gmail.com
Terça Maio 24 17:22:24 BRT 2011


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 em 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 em yahoo.com.br
> Tel: (35)3826-6608/9900-2924
> _______________________________________________
> R-br mailing list
> R-br em 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)


Mais detalhes sobre a lista de discussão R-br