В моем блестящем приложении я использую несколько параметризованных переменных, которые зависят от файла конфигурации csv, в котором перечислены все идентификаторы, необходимые для блестящих HTML выходных элементов.
В моем пользовательском интерфейсе процесс очень прост. Я делаю следующим образом:
htmlOutput(outputId = paste0("Variable",y))
, где у - переменная зацикливания по идентификаторам
Проблема на стороне блестящего приложения на сервере, когда я хочу сделать этот элемент HTML. То, как я в настоящее время делаю это, использует метод парсинга eval. Самый большой недостаток этого решения заключается в том, что оно потребляет много времени (в дополнение к большей сложности при чтении кода R). Пример рендеринга вышеупомянутого объекта:
eval(parse(text=paste0("output$Variable",y,"<-renderText({return(paste(\"<div style=\\\"text-align: center;\\\">\",",result,",\"</div>\"))})")))
Есть ли еще какой-нибудь более эффективный способ рендеринга имен параметризованных переменных на стороне сервера моего Shiny App?
Я пытался использовать get и назначайте функции, но ни одна из них не работает.
Спасибо за помощь!