Saltar al contenido principal

Valores de fecha

Las fechas se representan como el número de días desde 1970-01-01, con valores negativos para las fechas anteriores.

# use as.Date( ) to convert strings to dates
mydates <- as.Date(c("2007-06-22", "2004-02-13"))
# number of days between 6/22/07 and 2/13/04
days <- mydates[1] - mydates[2]

Sys.Date() devuelve la fecha de hoy.date() devuelve la fecha y hora actuales.

Los siguientes símbolos pueden utilizarse con la función format( ) para imprimir fechas.

   
SímboloSignificadoEjemplo
%ddía como número (0-31)01-31
%adía de la semana abreviadoLun
%Adía laborable no abreviadoLunes
%mmes (00-12)00-12
%bmes abreviadoJan
%Bmes no abreviadoEnero
%yAño de 2 dígitos07
%YAño de 4 dígitos2007

He aquí un ejemplo.

# print today's date
today <-
Sys.Date()
format(today, format="%B %d %Y")
"June 20 2007"

Conversión de fecha

Carácter hasta la fecha

Puedes utilizar la función as.Fecha( ) para convertir datos de caracteres en fechas. El formato es as.Fecha(x , "formato"), donde x son los datos de caracteres y formato da el formato apropiado.

# convert date info in format 'mm/dd/yyyy'
strDates <- c("01/05/1965", "08/16/1975")
dates <- as.Date(strDates, "%m/%d/%Y")

El formato por defecto es aaaa-mm-dd

mydates <- as.Date(c("2007-06-22", "2004-02-13"))

Fecha a Carácter

Puedes convertir fechas en datos de carácter utilizando la función as.Carácter( ).

# convert dates to character data
strDates <- as.character(dates)

Saber más

Consulta help(as.Fecha) y help(strftime) para obtener más detalles sobre la conversión de datos de caracteres a fechas. Consulta help(ISOdatetime) para obtener más información sobre el formato de fecha/hora.

Practicar

Este curso intermedio de R incluye una sección sobre el trabajo con horas y fechas.