Foro de debate

Leer fechas

Leer fechas

de Lucía S C -
Número de respuestas: 2
Llevo unos días buscando por internet si existe algún paquete o función para R que me permita
leer fechas,creo que la hay, pero no consigo dar con ella.¿Me podríais ayudar?
Lo que yo tengo es una tabla del tipo:

          199703010000           4
          199704010100           6
          199704020200           9
          199703020300           6
          199803010400           7
          199804010500           4
          199804020600           3
          199903010700           3
          199904010800           3
          199904020900           3
          200003011000           0
                  ...          ...
En la columna uno tengo: año,mes,dia y hora.
Lo que necesito es que me lea por separado los datos de la columna uno para yo decirle,
por ejemplo, que cuando el mes sea 01 me haga la media de la columna 2.
Muchas gracias
En respuesta a Lucía S C

Re: Leer fechas

de Antonio Jesús Arriaza Gómez -
Seguro que hay una función que hace esto mucho mejor y más sencillo (la órden strptime tiene buena pinta) pero aqui tienes una alternativa:

He supuesto que tienes un fichero en txt con un espacio entre la primera y segunda columna, y el primer elemento de cada columna son los nombres de éstas. Abrimos el archivo con Rcmdr o con la órden:

> Datos <- read.table("C:/.../data.txt", header=TRUE, sep="", na.strings="NA", dec=".", strip.white=TRUE)

#Para poder leer la fecha de la primera columna vamos a convertir la primera #variable de nuestros Datos en "character", para ello usamos en Rcmdr la #opción "Editar conjunto de datos"

#Creamos una función que nos devuelva el mes de cada fecha

mes<-function(fecha)
{
tmp<-unlist(strsplit(fecha,""))[5:6]
print(paste(tmp,collapse=""))
}

#Aplicamos esta función a nuestro fichero con la órden apply:

> apply(as.matrix(Datos),1,mes)

De la misma forma se realizan las funciones hora, día o año.

Espero que esto te ayude.

Un saludo.
En respuesta a Antonio Jesús Arriaza Gómez

Re: Leer fechas

de S. B.Navarro -
A ver, yo tengo el mismo problema que Lucía. Tengo el mismo tipo de archivo con sus dos columnas, en la primera la fecha (AAAAMMDDHH) y en la segunda el dato, el problema es que cuando quiero pintarlo, pues no lo hace como debe porque no entiende el formato de la fecha, para que nos entendamos un tanto mejor, cuando estoy pintando con gnuplot, la orden para que entienda el formato de la fecha es algo así:

set timefmt "%Y%m%d%H%M"

Y aquí es donde viene mi pregunta, ¿cómo le digo lo mismo a R para conseguir pintar las gráficas como deben?

Infinitas gracias señores/as