En este artículo, discutiremos cómo convertir la fecha a numérico en el lenguaje de programación R.
Método 1: Usar as.numeric()
Esta función se utiliza para convertir la fecha en numérico
Sintaxis :
as.numeric(date)
donde la fecha es la fecha de entrada.
Ejemplo :
R
data = as.POSIXct("1/1/2021 1:05:00 AM", format="%m/%d/%Y %H:%M:%S %p") # display print(data) # convert to numeric print(as.numeric(data))
Salida :
[1] "2021-01-01 01:05:00 UTC" [1] 1609463100
Si queremos obtener el número de días del número, divida el número por 86400.
as.numeric(date)/86400
Si queremos obtener el número de años desde la fecha, divídalo por 365.
as.numeric(date)/86400/365
Ejemplo : programa R para convertir fechas en días y años
R
data = as.POSIXct("1/1/2021 1:05:00 AM", format="%m/%d/%Y %H:%M:%S %p") # display print(data) # convert to numeric print(as.numeric(data)) # convert to numeric and get days print(as.numeric(data)/86400) # convert to numeric and get years print((as.numeric(data)/86400)/365)
Salida :
[1] "2021-01-01 01:05:00 UTC" [1] 1609463100 [1] 18628.05 [1] 51.03574
Método 2: Usar funciones del paquete lubridate
Aquí, al usar este módulo, podemos obtener el día, mes, año, hora, minuto y segundo por separado en formato entero.
Sintaxis :
day: day(date) month: month(date) year: year(date) hour: hour(date) minute: minute(date) second: second(date)
Ejemplo :
R
# load the library library("lubridate") # create date data = as.POSIXct("1/1/2021 1:05:00 AM", format="%m/%d/%Y %H:%M:%S %p") # display print(data) # get the day print(day(data)) # get the month print(month(data)) # get the year print(year(data)) # get the hour print(hour(data)) # get the minute print(minute(data)) # get the second print(second(data))
Salida :
[1] "2021-01-01 01:05:00 UTC" [1] 1 [1] 1 [1] 2021 [1] 1 [1] 5 [1] 0
Publicación traducida automáticamente
Artículo escrito por sireeshakanneganti112 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA