Я пытаюсь научиться использовать блестящие модули, чтобы упростить грязное блестящее приложение, которое у меня есть. В настоящее время приложение считывает несколько наборов данных, используя список имен, таких как:
dataSetsToLoad <- c("set1name", "set2name", "etc")
for (i in 1:length(dataSetsToLoad) {
dt <- readRDS(paste0(dataSetsToLoad[i], ".RDS")
assign(dataSetsToLoad[i], dt)
}
Они попадают в глобальную среду и доступны для всего моего немодулярного кода.
Следуя шаблону кода из здесь , я бы хотел изменить вышеприведенное значение на что-то вроде следующего
stash = reactiveValues()
for (i in 1:length(dataSetsToLoad) {
stashVar <- paste0("stash$", dataSetsToLoad[i])
dt <- readRDS(paste0(dataSetsToLoad[i], ".RDS")
assign(stashVar, dt)
}
Вкратце вопрос заключается в том, как поместить dt в реактив stash с динамически созданным именем в stashVar. Второй вопрос: есть ли способ проверить это, не запустив его в блестящем приложении?