Я пытаюсь contiditonally сделать один вид рендеринга (renderPlot
) или другой (renderText
) на основе некоторого ввода. Вот что я пробовал:Условная реактивная логика блестящая на основе flexdashboard
---
title: "Citation Extraction"
output:
flexdashboard::flex_dashboard:
vertical_layout: scroll
orientation: rows
social: menu
source_code: embed
runtime: shiny
---
```{r setup, include=FALSE}
library(flexdashboard)
library(shiny)
```
Sidebar {.sidebar}
=====================================
```{r}
textInput("txt", "What's up?:")
```
Page 1
=====================================
### Chart A
```{r}
urtxt <- reactive({input$txt})
if (nchar(urtxt()) > 20){
renderPlot({plot(1:10, 1:10)})
} else {
renderPrint({
urtxt()
})
}
```
Но он заявляет:
Так что я попытался добавить реакционноспособный вокруг условной в результате возвращения функция reactive
возвращается.
reactive({
if (nchar(urtxt()) > 20){
renderPlot({plot(1:10, 1:10)})
} else {
renderPrint({
urtxt()
})
}
})
Как я могу условно реагировать на логику?
Пытаясь понять вниз голосование. Похоже, кто-то все голосует, несмотря на качество вопроса. Если есть реальная причина для downvote, пожалуйста, поделитесь, чтобы я мог улучшить. –
В последнее время, похоже, много анонимного downvoting, но большая часть из них - для невежественных дубликатов. Это похоже на гораздо более кровоточащий край и обладает дополнительным преимуществом, позволяющим получить хороший ответ от относительно нового использования. Престижность вам обоим. –