Pregunta

Me gustaría convertir mis archivos CSV en objetos XTS tan eficientemente como sea posible. Parece que estoy atascado pesar de tener que aplicar primero el método read.zoo para crear un zoológico objetos antes de poder convertirlo en un objeto XTS.

gold <- read.zoo("GOLD.CSV", sep=",", format="%m/%d/%Y", header=TRUE)

Gold <- as.xts (gold, order.by=index(gold), frequency=NULL)

Es esta la forma más eficiente de convertir mi archivo inicial en un objeto GOLD.CSV XTS R?

¿Fue útil?

Solución

Si se trata de un archivo, es necesario leerlo.

Así read.zoo() uso que usted - pero luego convertir rightaway:

 gold <- as.xts(read.zoo("GOLD.CSV", sep=",", format="%m/%d/%Y", header=TRUE))

Ok?

Otros consejos

Puede escribir su propia función read.xts. Lo llamaríamos una función de contenedor y que deberíamos ir algo en la línea de

read.xts <- function(x, format = "%m/%d/%Y", header = TRUE, sep = ",") {
  result <- as.xts(read.zoo(x, sep = sep, format = format, header = header))
  return(result)
}

read.xts(file.choose())  # select your file

Aviso de los argumentos en function(). Ellos se pasan al cuerpo de la función (código entre corchetes). Si los argumentos function() tienen valores, significa esto que este es su defecto. Si asigna nuevos valores (por ejemplo function(x = "my.file.csv", sep = "\t")), que se sobreponen a los valores predeterminados. La última línea muestra cómo puede utilizar su nueva función. No dude en extender esta función con el resto de los argumentos read.zoo. Si tiene alguna pregunta específica sobre cómo hacerlo, no por tímido y pregunte. :)

Yo uso unos pocos de pequeñas joyas como que en mi trabajo diario. He creado un archivo llamado workhorse.R y cargarlo (por ejemplo source("d:/workspace/workhorse.R")) cada vez que necesito cualquiera de las pequeñas funciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top