Я не знаю, возможно ли то, что я пытаюсь сделать! У меня есть матрица значений (Var_sim), и я преобразовываю ее как объект ff. Имя этого объекта создается с помощью «paste». Теперь я хочу использовать этот объект в функции ffload, это мой код:Используйте переменную с созданным именем в функции
Variables[k] = TEMP
Cell_number[i] = 4095
selected_domains = 1
assign(paste("Mat_",Variables[k],"_",Cell_number[i],"_",selected_domains[j],sep=""),as.ff(Var_sim))
Здесь я имею переменную Mat_TEMP_4085_1 как объект ТФ. Я использую, что в цикле так что я буду иметь различные Ф.Ф. объекты с разными именами (разные cell_number) .Я нужно использовать Mat_TEMP_4085_1 (и другие) в функции, но я не могу просто написать имя:
ffsave(as.name(paste("Mat_",Variables[k],"_",Cell_number[i],"_",selected_domains[j],sep="")), file="Test")
у меня есть следующее сообщение об ошибке:
Error in ffsave(as.name(paste("Mat_", Variables[k], "_", Cell_number[i], :
objet ‘as.name(paste("Mat_", Variables[k], "_", Cell_number[i], "_", selected_domains[j], sep = ""))’ not found
Он не распознает переменную. Как я могу сделать?
Что все это «ff»? Из пакета? Кроме того, создание имен и использование назначений почти всегда неверно и, вероятно, является причиной вашей проблемы. Сделайте _lists_ вещей, а не пытайтесь помещать индексы в имена вещей. – Spacedman
Да ff - это пакет, и я использую его, потому что я работаю с большими данными. Функция будет записывать каждый файл ff в папку, после чего я могу перезагрузить их и использовать одну матрицу на единицу. Проблема в том, что когда я загружаю объект ff, имя переменной - это имя объекта, сохраненного в ffsave. Если я ставил всегда одно и то же имя, и я хочу загрузить несколько ff objets, переменная будет перезаписана, потому что это будет одно и то же имя. – Douie
Вы можете использовать аргумент 'envir' для загрузки каждого из них в другую среду и составить список из них. – Spacedman