[R-es] formato fechas

juan manuel dias ju@m@d|@@ @end|ng |rom gm@||@com
Mie Mayo 11 19:34:48 CEST 2022


si, gracias!

El mié, 11 may 2022 a las 4:22, Carlos Ortega (<cof using qualityexcellence.es>)
escribió:

> Hola Juan Manuel,
>
> Ya veo... será que DT no puede usar ese tipo de formato de fecha.
> Mira como alternativa, podrías usar una nueva variable "AñoMes" en formato
> numérico que te servirá para ordenar perfectamente y vaya el usuario que lo
> vea, entiendo que va a entender perfectamente su significado.
>
> El código para ese campo quedaría así:
>
>
> #---------------------------------------------
>
>
> library(data.table)
> library(lubridate)
> library(poorman)
> library(janitor)
> # library(zoo)
>
> datos <- fread("muestra.csv", data.table = FALSE, encoding = "Latin-1") %>%
>   clean_names() %>%
>   mutate( mifecha = paste("01-",mes_de_inicio, sep = "")) %>%
>   #-- Fecha convertida
>   # # mutate( fechauno = format(dmy(mifecha), "%m-%Y")) %>%
>   # mutate( fechados = as.yearmon(mes_de_inicio, "%b-%y")) %>%
>   mutate( AnioMes = lubridate::year(dmy(mifecha)) * 100 +
> lubridate::month(dmy(mifecha))) %>%
>   mutate( anio = year(ymd(mifecha))) %>%
>   select( -mifecha )
>
> head(datos)
> # class(datos$fechauno)
> # class(datos$fechados)
> class(datos$AnioMes)
>
>
> library(DT)
> datatable(datos)
> #---------------------
>
> Saludos,
> Carlos Ortega
> www.qualityexcellence.es
>
> El mar, 10 may 2022 a las 22:50, juan manuel dias (<juamadias using gmail.com>)
> escribió:
>
>> Carlos,
>>
>> Me sirvió mucho lo que me pasaste, pero sabés que estoy trabajando con
>> librería flexdashboard para construir un tablero, y al usar DT para mostrar
>> la tabla, pasa lo siguiente y lo mismo usando DT por fuera de rmd
>> flexdashboard.
>>
>> [image: image.png]
>>
>> Con un head a la tabla desde la consola de R lo veo como me indicaste con
>> year_moon de zoo.
>> A las fechas "oct.2022" las muestra "2022.75".
>> [image: image.png]
>>
>> Estoy viendo como resolverlo.
>>
>> Gracias!
>>
>>
>>
>> El sáb, 7 may 2022 a las 8:09, Carlos Ortega (<cof using qualityexcellence.es>)
>> escribió:
>>
>>> Hola,
>>>
>>> Ya, pero al usar "format" vuelves a convertir la fecha en tipo
>>> "caracter"...
>>> Una alternativa para preservar la fecha en ese formato y que sea de
>>> clase fecha (en rojo):
>>>
>>> #---------------------
>>> > library(data.table)
>>> > library(lubridate)
>>> > library(poorman)
>>> > library(janitor)
>>> > *library(zoo)*
>>> >
>>> > datos <- fread("muestra.csv", data.table = FALSE, encoding =
>>> "Latin-1") %>%
>>> +   clean_names() %>%
>>> +   mutate( mifecha = paste("01-",mes_de_inicio, sep = "")) %>%
>>> +   #-- Fecha convertida
>>> +   mutate( fechauno = format(dmy(mifecha), "%m-%Y")) %>%
>>> +   mutate( *fechados = as.yearmon(mes_de_inicio, "%b-%y")*) %>%
>>> +   #-- Compruebo que fechados es de tipo fecha. Puedo extraer el año...
>>> +   mutate( anio = year(fechados)) %>%
>>> +   select( -mifecha )
>>> >
>>> > head(datos)
>>>   modalidad_de_contrato mes_de_inicio
>>>      cronograma_de_contrato pp_act
>>> 1  Convenio Contractual        ene-22 2  entregas a los 45 días y 150
>>> días de la firma del contrato  37.45
>>> 2  Convenio Contractual        oct-22 2  entregas a los 45 días y 150
>>> días de la firma del contrato  37.45
>>> 3       Orden de Compra        ene-22              1 entrega a los 35
>>> dias de la firma del contrato  37.45
>>> 4       Orden de Compra        oct-22              1 entrega a los 35
>>> dias de la firma del contrato  37.45
>>> 5  Convenio Contractual        oct-22             1 entrega a los 60
>>> días de notificado el contrato  37.45
>>> 6  Convenio Contractual        oct-22             1 entrega a los 60
>>> días de notificado el contrato  37.45
>>>                    programa_presupuestario_clean proceso_iniciado
>>> fechauno fechados anio
>>> 1 Prevención y Control de Enfermedades Endémicas               Si
>>>  01-2022 ene 2022 2022
>>> 2 Prevención y Control de Enfermedades Endémicas               No
>>>  10-2022 oct 2022 2022
>>> 3 Prevención y Control de Enfermedades Endémicas               No
>>>  01-2022 ene 2022 2022
>>> 4 Prevención y Control de Enfermedades Endémicas               No
>>>  10-2022 oct 2022 2022
>>> 5 Prevención y Control de Enfermedades Endémicas               No
>>>  10-2022 oct 2022 2022
>>> 6 Prevención y Control de Enfermedades Endémicas               No
>>>  10-2022 oct 2022 2022
>>> > class(datos$fechauno)
>>> [1] "character"
>>> > class(datos$fechados)
>>> [1] "yearmon"
>>> #---------------------
>>>
>>>
>>> Saludos,
>>> Carlos Ortega
>>> www.qualityexcellence.es
>>>
>>>
>>> El vie, 6 may 2022 a las 16:18, juan manuel dias (<juamadias using gmail.com>)
>>> escribió:
>>>
>>>> Muchas gracias! si estoy probando distintas opciones!
>>>>
>>>> El vie, 6 may 2022 a las 10:59, Luis Mariano Esteban (<lmeste using unizar.es
>>>> >)
>>>> escribió:
>>>>
>>>> > Hola Juan Manuel,
>>>> > yo tuve un problema parecido y use también la función format que dice
>>>> Jose
>>>> > Luis, si tienes los datos definidos como fechas, luego puedes hacer la
>>>> > conversión siguiente:
>>>> >
>>>> > format(as.Date("2022-02-22"),format="%b-%C")
>>>> >
>>>> > > format(as.Date("2022-02-22"),format="%b-%C")
>>>> > [1] "feb.-20"
>>>> >
>>>> > Igual te sirve.
>>>> >
>>>> > Un saludo
>>>> >
>>>> > El vie, 6 may 2022 a las 15:39, jose luis via R-help-es (<
>>>> > r-help-es using r-project.org>) escribió:
>>>> >
>>>> >>  Hola  ¿has probado esto?
>>>> >> dat$FECHA2 <- format(dat$FECHA, format = "%b/%Y")
>>>> >> Saludos
>>>> >>     En viernes, 6 de mayo de 2022 15:19:16 CEST, juan manuel dias <
>>>> >> juamadias using gmail.com> escribió:
>>>> >>
>>>> >>  Hola Javier, muchas gracias!
>>>> >> Claro, para otras tareas uso UTC horas minutos segundos, pero esta
>>>> >> oportunidad necesito definir la fecha en mes-año -May-22- y
>>>> mostrarla en
>>>> >> un
>>>> >> tablero de ese modo. Me está costando mostrarla de ese modo y que el
>>>> >> formato sea lubridate, por el momento dejaré este campo en character
>>>> y
>>>> >> también mostraré campo fecha como lubridate 2022-05-01. Muchas
>>>> gracias!
>>>> >> Juan.
>>>> >>
>>>> >> El jue, 5 may 2022 a las 20:18, Javier Marcuzzi (<
>>>> >> javier.ruben.marcuzzi using gmail.com>) escribió:
>>>> >>
>>>> >> > Estimado Juan Manuel Días
>>>> >> >
>>>> >> > Una parte de los correos se me pierde, no leo la colaboración de
>>>> Carlos.
>>>> >> >
>>>> >> > Pero si me permite, el formato fecha tiene día, mes, año, pero
>>>> depende
>>>> >> de
>>>> >> > como está puede tener mucho más, incluso si es UTC .
>>>> >> >
>>>> >> > Hasta donde yo entiendo, R toma todo, pero usted puede pedir el
>>>> formato,
>>>> >> > digamos lo que se visualiza aunque internamente hay mucha más
>>>> >> información.
>>>> >> >
>>>> >> > Posiblemente dentro de su código R hay algo como date format,
>>>> intente
>>>> >> > buscando por este lado
>>>> >> >
>>>> >> > today <- Sys.Date()
>>>> >> > format(today, format="%B %d %Y”)
>>>> >> >
>>>> >> > Javier Rubén Marcuzzi
>>>> >> >
>>>> >> >
>>>> >> >
>>>> >> > > El 5 may. 2022, a las 18:26, juan manuel dias <
>>>> juamadias using gmail.com>
>>>> >> > escribió:
>>>> >> > >
>>>> >> > > Muchas gracias, carlos!
>>>> >> > > Claro, de esa forma queda en formato de fecha lubridate, pero
>>>> necesito
>>>> >> > que
>>>> >> > > quede en formato de fecha pero que se vea "ene-22" en vez de
>>>> >> > "2022-01-01".
>>>> >> > > Gracias!
>>>> >> > >
>>>> >> > >      [[alternative HTML version deleted]]
>>>> >> > >
>>>> >> > > _______________________________________________
>>>> >> > > R-help-es mailing list
>>>> >> > > R-help-es using r-project.org
>>>> >> > > https://stat.ethz.ch/mailman/listinfo/r-help-es
>>>> >> >
>>>> >> >
>>>> >>
>>>> >>     [[alternative HTML version deleted]]
>>>> >>
>>>> >> _______________________________________________
>>>> >> R-help-es mailing list
>>>> >> R-help-es using r-project.org
>>>> >> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>>> >>
>>>> >>         [[alternative HTML version deleted]]
>>>> >>
>>>> >> _______________________________________________
>>>> >> R-help-es mailing list
>>>> >> R-help-es using r-project.org
>>>> >> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>>> >>
>>>> >
>>>> >
>>>> > --
>>>> > *Luis Mariano Esteban Escaño*
>>>> >
>>>> > *Coordinador Grado Ingeniería de Datos en Procesos IndustrialesEscuela
>>>> > Universitaria Politécnica de La Almunia*
>>>> > Tlfno. 976600813 Ext.121
>>>> > C/ Mayor 5, 50100 La Almunia de Doña Godina
>>>> > Universidad de Zaragoza
>>>> >
>>>>
>>>>         [[alternative HTML version deleted]]
>>>>
>>>> _______________________________________________
>>>> R-help-es mailing list
>>>> R-help-es using r-project.org
>>>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>>>
>>>
>>>
>>> --
>>> Saludos,
>>> Carlos Ortega
>>> www.qualityexcellence.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/20220511/23981494/attachment-0001.html>

------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 10585 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20220511/23981494/attachment-0002.png>

------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 10132 bytes
Desc: no disponible
URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20220511/23981494/attachment-0003.png>


Más información sobre la lista de distribución R-help-es