Tengo 11 listas de diferentes longitudes, importadas en R como p1, p2, p3, ..., p11. Ahora quiero obtener el rollmean (biblioteca TTR) de todas las listas y nombrar el resultado p1y, p2y, ..., p11y.R: Crear variables en el bucle
Este parece ser el trabajo para un bucle, pero he leído que a menudo no es una buena práctica en R. He intentado algo (tonta) como
sample=10
for (i in 1:11){
paste("p",i,"y",sep="")<-rollmean(paste("p",i,sep=""),sample)
}
que no funciona. También traté de usarlo en combinación con assign(), pero como entiendo, asignar solo puede tomar una variable y un único valor.
Como siempre se me ocurre que me falta alguna función fundamental de R.
I ducho de que usted tenga 11 "listas" (es probable que tenga 11 vectores). Si realmente son 11 vectores, sería más fácil ponerlos en una matriz, ya que 'rollmean' puede operar por columna. No tendríamos que adivinar si tuviste datos de muestra proporcionados. Además, 'rollmean' está en el zoológico; la función TTR es 'runMean'. –