Я пытаюсь прочитать значение из кадра данных, которое в конечном итоге будет обновляться каждые 2 минуты. На данный момент я изо всех сил пытаюсь получить данные для пользовательского интерфейса в блестящей через htmltemplate.
Я пробовал различные реализации render и outputUI, но, похоже, не могу понять.
library(shiny)
test_date <- as.Date(c('2019-01-01','2019-01-02','2019-01-03','2019-01-04'))
score <- c(75,80,85,90)
my_dataframe <- data.frame(test_date, score)
ui <- htmlTemplate(
text_ = '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="application/shiny-singletons"></script>
<script type="application/html- dependencies">json2[2014.02.04];jquery[1.12.4];shiny[1.2.0]</script>
</head>
<body>
<p style="color:red">{{outputUI("score_value")}}</p>
</body>
</html>'
)
server <- function(input, output, session) {
output$score_value <- renderUI(
{mean(my_dataframe$score)}
)
}
shinyApp(ui, server)
То, что я хотел бы видеть, - это среднее значение этих 4 чисел, отображаемых в пользовательском интерфейсе.
Текущий код помещает мой объект в div, и это не то, что я ищу
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="application/shiny-singletons"></script>
<script type="application/html- dependencies">json2[2014.02.04];jquery[1.12.4];shiny[1.2.0]</script>
</head>
<body>
<p style="color:red">
<div id="score_value" class="shiny-html-output"></div>
</p>
</body>
</html>