renderPlot
入力に基づいて、1 つのタイプのレンダリング ( ) または別のタイプ ( )を条件付きで実行しようとしていrenderText
ます。これが私が試したことです:
---
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()
})
}
})
条件付きリアクティブ ロジックを使用するにはどうすればよいですか?