Ho una lista di oggetti che ho creato manualmente, come questo:R: girando voci di elenco in oggetti
rand1 <- rnorm(1e3)
rand2 <- rnorm(1e6)
myObjects <- NULL
myObjects[[1]] <-rand1
myObjects[[2]] <-rand2
names(myObjects) <- c("rand1","rand2")
sto lavorando su un codice che raggruppa gli oggetti e li mette in S3 . Poi ho il codice in EC2 che voglio prendere l'elenco myObjects e 'separarlo' automaticamente. In questo esempio l'elenco ha solo due oggetti e i nomi sono noti, ma come faccio a codificarlo per gestire elenchi di qualsiasi lunghezza e nomi?
#pseudo code
for each thing in myObjects
thing <- myObjects[[thing]]
Non riesco a capire come prendere nomi (MyObjects) [1] e di trasformarlo nel nome di un oggetto per il quale io assegnare il contenuto di MyObjects [[1]]. Sono in grado di gestire il ciclo, ma creare ogni oggetto mi ha bloccato. Sono sicuro che questo è abbastanza semplice, ma non riesco a farlo.
Correlato: http: // stack overflow.com/questions/2590043/creating-a-series-of-vectors-from-a-vector, http://stackoverflow.com/questions/2679193/how-to-name-variables-on-the-fly- in-r, http://stackoverflow.com/questions/2899581/assign-subset-of-parent-table-to-objects-in-r, http://stackoverflow.com/questions/2907896/how-to- assegna-ai-nomi-attributo-del-valore-di-a-variabile-in-r – Marek
Grazie per i collegamenti Marek. Questa diventa una "soluzione angolare" di sorta per la ricerca. Una volta che conosco la funzione che fa ciò che voglio, è molto più facile trovare domande correlate. Il vero problema è capire come arrivare con solo una breve descrizione del problema! –