¿Cómo trabajar con fechas en r

R tiene una serie de funciones que le permiten trabajar con fechas y horas. La forma más sencilla de crear una fecha es utilizar el as.Date () función. Por ejemplo, se escribe el día de la inauguración de los Juegos Olímpicos de Londres 2012 como:

> Xd lt; - as.Date ("2012-07-27")> xd [1] "27/07/2012"> str (xd) Fecha [1: 1], formato: "07/27/2012"

Esto funciona porque el formato predeterminado para las fechas en as.Date () es AAAA-MM-DD - cuatro dígitos para el año, y dos dígitos para el mes y día, separados por un guión.

Para saber qué día de la semana esto es, el uso dias de semana():

> Días de semana (xd) [1] "Viernes"

Usted puede añadir o restar números de fechas para crear nuevas fechas. Por ejemplo, para calcular la fecha que es de siete días en el futuro, utilice la siguiente:


> Xd + 7 [1] "03/08/2012"

De la misma forma que con los números o texto, usted puede poner varias fechas en un vector. Para crear un vector de siete días a partir del 27 de julio de agregar 0: 6 a la fecha de inicio. (Recuerda: El operador de colon genera secuencias de números enteros.)

> Xd + 0: 6 [1] "07/27/2012" "07/28/2012" "07/29/2012" "30/07/2012" [5] "31/07/2012" "2012- 1.8 "" 02/08/2012 "

Porque el dias de semana() función toma de entrada de vectores, devuelve los días de la semana para esta secuencia:

> Días de semana (xd + 0: 6) [1] "Viernes" "Sábado" "Domingo" "Lunes" [5] "Martes" "Miércoles" "Jueves"

Puede utilizar el seq () función para crear secuencias de fechas de una manera mucho más flexible. Al igual que con los vectores numéricos, lo que tienes que especificar al menos tres de los argumentos (de, a, por, y length.out). Sin embargo, en el caso de Fecha objetos, la por argumento es muy flexible. Se especifica por como una cadena que consta de un número seguido de día, semanas, o meses. Imagínese que usted desea crear una secuencia de cada segundo mes de 2012, a partir de 1 de enero:

> StartDate lt; - as.Date ("2012-01-01")> xm lt; - ss (startDate, por = "2 meses", length.out = 6)> xm [1] "01/01/2012" "03/01/2012" "01/05/2012" "2012-07 -01 "[5]" 09/01/2012 "" 01/11/2012 "

Además de dias de semana(), también se puede obtener R para informar sobre meses() y cuartos ():

> Mes (XM) [1] "enero" "Marzo" "Mayo" "Julio" [5] "septiembre" "Noviembre"> trimestres (XM) [1] "Q1" "Q1" "Q2" "Q3" " Q3 "" Q4 "

Los resultados de muchas funciones de fecha, incluyendo dias de semana() y meses() depende de locale de la máquina que está trabajando. La configuración regional describe elementos de personalización internacional en una instalación específica de R. Esto incluye los formatos de fecha, la configuración de idioma y configuración de moneda.

Para conocer algunas de las opciones de localización de su máquina, el uso Sys.localeconv (). R establece el valor de estas variables durante la instalación interrogando el sistema operativo para obtener más información. Puede cambiar esta configuración en tiempo de ejecución o durante la sesión con Sys.setlocale ().

Para ver la configuración regional en el equipo, intente lo siguiente:

> Sys.localeconv ()
FunciónDescripción
as.Date ()Convierte la cadena de caracteres a la Fecha
dias de semana()Nombre del día completo en la localización actual (por ejemplo, Domingo, Lunes, Martes)
meses()Nombre completo mes en la localidad actual (por ejemplo, enero, febrero, marzo)
cuartos ()Números Trimestre (Q1, Q2, Q3, orQ4)
seq ()Genera fechas secuencias si se le pasa objeto unaFecha como primer argumento

» » » » ¿Cómo trabajar con fechas en r