Я пытаюсь написать функцию в 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, или не работает вообще. Поэтому мне интересно, есть ли функция, которая сделает это за меня, или мне нужно сделать это каким-то другим способом?
У меня есть имя объекта или переменной, хранящееся в виде строки в символьном векторе. Как я могу использовать строковое имя объекта, чтобы что-то сделать с объектом?