Tengo un bucle que extrae ~ 200 timeseries individuales haciendo llamadas a una API.¿Cómo puedo fusionar una gran lista de objetos xts mediante bucle/función en R?
El ciclo emite las series temporales como objetos xts (library(xts)
) en el entorno global con el sufijo ".oc". Así que tengo 200 objetos de xts de la forma "ABC.oc", "ABD.oc" etc. Cada objeto contiene 1000 filas de datos.
Lo que me gustaría hacer es escribir un bucle (o usar una función apropiada) que tome todos los objetos "* .oc" y los fusione por columna. IE acabaría con:
Date ABC.oc ABD.oc -> 200 columns like this
2011-01-01 10 10
2011-01-02 20 20
2011-01-03 30 30
2011-01-04 40 40
2011-01-05 50 50
Con una breve lista de series de tiempo, que acaba de escribir:
m <- merge(ABC.oc,ABD.oc,all=FALSE)
Pero obviamente esto no es práctico con 200 objetos individuales, así que me gustaría escribir una para romper todos estos objetos juntos como lo hace "fusionar".
Lo suficientemente fácil para acceder a las variables para el bucle a través de for i in length(ls(pattern="*.oc")){
, pero simplemente no se puede entender el resto del bucle. He intentado cbind, pero parece que no puede hacerlo bien.
Cualquier ayuda muy apreciada
Por lo que puedo decir, 'x <- y <- z <- 1: 10' no es necesario aquí. – jbaums
@jbaums: Representan objetos potenciales en el entorno global que no coinciden con el patrón de objetos deseados. –
Ahh, eso tiene sentido, gracias. :) – jbaums