Ho 11 elenchi di lunghezza diversa, importati in R come p1, p2, p3, ..., p11. Ora voglio ottenere il rollmean (libreria TTR) da tutte le liste e nominare il risultato p1y, p2y, ..., p11y.R: Crea variabili nel ciclo
Questo sembra essere il lavoro per un ciclo, ma ho letto che questo non è spesso buona pratica in R. Ho cercato qualcosa (sciocco) come
sample=10
for (i in 1:11){
paste("p",i,"y",sep="")<-rollmean(paste("p",i,sep=""),sample)
}
che non funziona. Ho anche provato ad usarlo in combinazione con assign(), ma come ho capito assegnare può prendere solo una variabile e un singolo valore.
Come sempre mi colpisce che mi manca qualche funzione fondamentale di R.
Dubito che tu abbia 11 "elenchi" (probabilmente hai 11 vettori). Se sono veramente 11 vettori, sarebbe più semplice metterli in una matrice, dato che 'rollmean' può funzionare per colonna. Non dovremmo indovinare se tu avessi fornito dati di esempio. Inoltre, 'rollmean' è nello zoo; la funzione TTR è 'runMean'. –