Как вызвать объект с одноименной символьной переменной

Я пытаюсь написать функцию в R для пакетного анализа нескольких файлов аналогичным образом. Файлы имеют класс ExpressionSetIllumina. Я могу составить символьный (строковый) вектор с именами всех файлов в каталоге и загрузить каждый из них:

list = list.files()
for (i in list[1]) {    
  load(i)
}

Это загружает файлы правильно

> ls()
[1] "i"                    "list"                 "SSD.BA.vsn"
> class(SSD.BA.vsn)
[1] "ExpressionSetIllumina"
attr(,"package")
[1] "beadarray"

Теперь я хочу использовать i (символьная строка "SSD. BA.vsn") для присвоения объекта SSD.BA.vsn новому объекту data так, чтобы:

>data = SomeFunction(i)
>class(data)
[1] "ExpressionSetIllumina"
attr(,"package")
[1] "beadarray"

Но все, что я пробовал до сих пор, возвращает данные как символьный вектор с тем же значением, что и i, или не работает вообще. Поэтому мне интересно, есть ли функция, которая сделает это за меня, или мне нужно сделать это каким-то другим способом?

У меня есть имя объекта или переменной, хранящееся в виде строки в символьном векторе. Как я могу использовать строковое имя объекта, чтобы что-то сделать с объектом?

35
задан Jaap 17 July 2017 в 20:19
поделиться