¿Cómo convertir la fecha a numérico en R?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *