Как работать с параметризованным выходным элементом Shiny R HTML - PullRequest
0 голосов
/ 20 апреля 2020

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

Спасибо за помощь!

...