Sto provando a scrivere una funzione in R per analizzare in batch un numero di file in un modo simile. I file sono di classe ExpressionSetIllumina
. Posso fare un vettore di caratteri (stringa) con i nomi di tutti i file nella directory e caricare ognuno di loro:Come chiamare un oggetto con la variabile di carattere con lo stesso nome
list = list.files()
for (i in list[1]) {
load(i)
}
Questo carica i file correttamente
> ls()
[1] "i" "list" "SSD.BA.vsn"
> class(SSD.BA.vsn)
[1] "ExpressionSetIllumina"
attr(,"package")
[1] "beadarray"
Quello che voglio fare ora è quello di utilizzare i
(stringa di caratteri "SSD.BA.vsn"
) per assegnare all'oggetto SSD.BA.vsn
a una nuova dati degli oggetti in modo che:
>data = SomeFunction(i)
>class(data)
[1] "ExpressionSetIllumina"
attr(,"package")
[1] "beadarray"
Ma tutto quello che ho provato finora solo i rendimenti dati come un vettore di caratteri con lo stesso valore di i o non funziona affatto. Quindi mi chiedo se c'è una funzione che lo farebbe per me o se avrei bisogno di affrontarlo in un altro modo.
Ho il nome di un oggetto o una variabile memorizzato come una stringa in un vettore di caratteri. Come posso usare il nome dell'oggetto stringa per fare qualcosa sull'oggetto?
Proprio ciò che era necessario. Grazie! Ma terrò presente il tuo suggerimento sulla leggibilità del codice. – Ophiothrix