Я пытаюсь написать функцию в R для пакетного анализа нескольких файлов аналогичным образом. Файлы имеют класс ExpressionSetIllumina
. Я могу создать вектор символа (string) с именами всех файлов в каталоге и загрузить каждый из них:
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 = SomeFunction(i)
>class(data)
[1] "ExpressionSetIllumina"
attr(,"package")
[1] "beadarray"
Но все, что я пробовал до сих пор, просто возвращает данные как вектор символов с тем же значением, что и i, или вообще не работает. Поэтому я задаюсь вопросом, есть ли функция, которая сделает это для меня, или мне нужно пойти по этому пути другим способом.
У меня есть имя объекта или переменной, хранящиеся в виде строки в символьном векторе. Как я могу использовать имя объекта string, чтобы что-то сделать с объектом?