juan manuel dias
2020-Dec-14 16:45 UTC
[R-es] Ordenar data.frame por fecha en función pivot_wider.
Hola, como andan! Tengo una base con información de envío de botiquines por año y mes. Tengo columna año y mes por separado y las quiero unir y transformar a formato fecha. Lo necesito en formato fecha para poder ordenar el data.frame al aplicar función pivot_wider. botiquines<-base_agregada_botiquines_anio_mes %>% group_by(Mes,año) %>% summarise(botiquines_n = sum(sum_botiquines, na.rm = T)) %>% ungroup() %>% #group_by(Mes,año) %>% pivot_wider(id_cols="año",names_from=Mes,values_from=botiquines_n) Actualmente el resultado es este: [image: image.png] Necesitaría una columna mes-año en formato fecha para que el data-frame de salida esté ordenado por esa columna, de modo tal que me quede primero 01-2019 segundo 02-2019 y tercero 03-2019, y así suecesivamente etc. Adjunto csv para que puedan ver los datos. Muchas gracias! Juan. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20201214/126e029f/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 10637 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20201214/126e029f/attachment-0001.png> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: prueba_bot.csv Type: application/vnd.ms-excel Size: 397 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20201214/126e029f/attachment-0001.xlb>
Carlos Ortega
2020-Dec-14 17:25 UTC
[R-es] Ordenar data.frame por fecha en función pivot_wider.
Hola, Puedes crear una nueva variable en la que se convierta los "meses-año" en eso fechas. Y luego ordenar por ello. De hecho recientemente lubridate añadió la función para tratar los "meses-año" con "*my()*". Also así como: library(lubridate) botiquines<-base_agregada_botiquines_anio_mes %>% *mutate(mesanio = my(mes_anio)) %>%* #group_by(Mes,anio) %>% *group_by(mesanio) %>%* summarise(botiquines_n = sum(sum_botiquines, na.rm = T)) %>% ungroup() %>% #group_by(Mes,año) %>% *pivot_wider(id_cols="mesanio", names_from=mesanio, values_from=botiquines_n)* #pivot_wider(id_cols="anio",names_from=Mes,values_from=botiquines_n) Saludos, Carlos Ortega www.qualityexcellence.es El lun, 14 dic 2020 a las 17:46, juan manuel dias (<juamadias en gmail.com>) escribió:> Hola, como andan! > > Tengo una base con información de envío de botiquines por año y mes. Tengo > columna año y mes por separado y las quiero unir y transformar a formato > fecha. > Lo necesito en formato fecha para poder ordenar el data.frame al aplicar > función pivot_wider. > > botiquines<-base_agregada_botiquines_anio_mes %>% > group_by(Mes,año) %>% > summarise(botiquines_n = sum(sum_botiquines, na.rm = T)) %>% > ungroup() %>% > #group_by(Mes,año) %>% > pivot_wider(id_cols="año",names_from=Mes,values_from=botiquines_n) > > Actualmente el resultado es este: > > [image: image.png] > > Necesitaría una columna mes-año en formato fecha para que el data-frame de > salida esté ordenado por esa columna, de modo tal que me quede primero > 01-2019 segundo 02-2019 y tercero 03-2019, y así suecesivamente etc. > > Adjunto csv para que puedan ver los datos. > > Muchas gracias! > > Juan. > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20201214/9b5f8282/attachment.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 10637 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20201214/9b5f8282/attachment.png>