停止-延遲-觸發

使用 R 的 Shiny 建立網頁應用程式

Ramnath Vaidyanathan

VP of Product Research

動作隔離(1/3)

一個應用程式:使用者可選擇問候語型式並輸入姓名,得到客製化問候。

使用 R 的 Shiny 建立網頁應用程式

動作隔離(2/3)

一個應用程式:使用者可選擇問候語型式並輸入姓名,得到客製化問候。

使用 R 的 Shiny 建立網頁應用程式

動作隔離(3/3)

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

isolate(
input$greeting_type
)
, input$name, sep = " ,") }) }
使用 R 的 Shiny 建立網頁應用程式

延遲動作(1/3)

一個應用程式:使用者可輸入姓名,並得到客製化問候。

使用 R 的 Shiny 建立網頁應用程式

一個應用程式:使用者可輸入姓名,並得到客製化問候。

使用 R 的 Shiny 建立網頁應用程式

延遲動作(3/3)

server <- function(input, output, session){
  rv_greeting <- eventReactive(input$show_greeting, {
    paste("Hello", input$name)
  })
  output$greeting <- renderText({
    rv_greeting()
  })
}
使用 R 的 Shiny 建立網頁應用程式

觸發動作(1/2)

一個應用程式:使用者輸入姓名並按下按鈕後,於對話框中顯示客製化問候。

使用 R 的 Shiny 建立網頁應用程式

觸發動作(2/2)

server <- function(input, output, session){
  observeEvent(input$show_greeting, {
    showModal(modalDialog(paste("Hello", input$name)))
  })
}
使用 R 的 Shiny 建立網頁應用程式

一起來練習吧!

使用 R 的 Shiny 建立網頁應用程式

Preparing Video For Download...