停止・遅延・トリガー

Rで作るShiny Webアプリケーション

Ramnath Vaidyanathan

VP of Product Research

アクションの分離 (1/3)

ユーザーが挨拶タイプを選び、名前を入力すると、パーソナライズされた挨拶が表示されるアプリ。

Rで作るShiny Webアプリケーション

アクションの分離 (2/3)

ユーザーが挨拶タイプを選び、名前を入力すると、パーソナライズされた挨拶が表示されるアプリ。

Rで作るShiny Webアプリケーション

アクションの分離 (3/3)

server <- function(input, output, session){
  output$greeting <- renderText({
    paste(

isolate(
input$greeting_type
)
, input$name, sep = " ,") }) }
Rで作るShiny Webアプリケーション

アクションの遅延 (1/3)

ユーザーが名前を入力すると、パーソナライズされた挨拶が表示されるアプリ。

Rで作るShiny Webアプリケーション

ユーザーが名前を入力すると、パーソナライズされた挨拶が表示されるアプリ。

Rで作るShiny Webアプリケーション

アクションの遅延 (3/3)

server <- function(input, output, session){
  rv_greeting <- eventReactive(input$show_greeting, {
    paste("Hello", input$name)
  })
  output$greeting <- renderText({
    rv_greeting()
  })
}
Rで作るShiny Webアプリケーション

アクションのトリガー (1/2)

ユーザーが名前を入力してボタンをクリックすると、モーダルダイアログでパーソナライズされた挨拶が表示されるアプリ

Rで作るShiny Webアプリケーション

アクションのトリガー (2/2)

server <- function(input, output, session){
  observeEvent(input$show_greeting, {
    showModal(modalDialog(paste("Hello", input$name)))
  })
}
Rで作るShiny Webアプリケーション

練習してみましょう!

Rで作るShiny Webアプリケーション

Preparing Video For Download...