Using shiny lession 3

Creating file ui.R

cat('library(shiny)
shinyUI(fluidPage(
  titlePanel("Sử dụng textInput widgit trong shiny"),
  sidebarLayout(
    sidebarPanel(("Nhập thông tin cá nhân"),
                 textInput("name", "Nhập tên", ""),
                 textInput("age", "Nhập tuổi", "")),
    mainPanel(("Thông tin cá nhân"),
    textOutput("myname"),
    textOutput("myage"))
  )
))'
)
## library(shiny)
## shinyUI(fluidPage(
##   titlePanel("Sử dụng textInput widgit trong shiny"),
##   sidebarLayout(
##     sidebarPanel(("Nhập thông tin cá nhân"),
##                  textInput("name", "Nhập tên", ""),
##                  textInput("age", "Nhập tuổi", "")),
##     mainPanel(("Thông tin cá nhân"),
##     textOutput("myname"),
##     textOutput("myage"))
##   )
## ))

go to … home.

Creating filefile server.R

cat("library(shiny)
shinyServer(function(input, output){
  output$myname <- renderText(input$name)
  output$myage <- renderText(input$age)
  })"
)
## library(shiny)
## shinyServer(function(input, output){
##   output$myname <- renderText(input$name)
##   output$myage <- renderText(input$age)
##   })

go to … home.

LS0tDQp0aXRsZTogIk1ha2Ugc2ltcGxlIGRhdGEgZW50cnkgdXNpbmcgc2hpbnkiDQpzdWJ0aXRsZTogPGEgbmFtZT0iaG9tZSI+PC9hPg0KYXV0aG9yOiAiSGVucnkgRG8iDQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KICAgIHRvYzogdHJ1ZQ0KICAgIHRvY19mbG9hdDogZmFsc2UNCiAgd29yZF9kb2N1bWVudDoNCiAgICB0b2M6IHRydWUNCiAgcGRmX2RvY3VtZW50Og0KICAgIHRvYzogdHJ1ZQ0KICB3b3JkX2RvY3VtZW50czoNCiAgICB0b2M6IHRydWUNCmFsd2F5c19hbGxvd19odG1sOiB0cnVlDQplZGl0b3Jfb3B0aW9uczogDQogIGNodW5rX291dHB1dF90eXBlOiBjb25zb2xlDQotLS0NCg0KDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQ0KYGBgDQoNCg0KDQoNCg0KDQo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOnBvd2RlcmJsdWU7IGNvbG9yOlJlZDsiPioqVXNpbmcgc2hpbnkgbGVzc2lvbiAzKio8L3A+DQoNCiMgQ3JlYXRpbmcgZmlsZSB1aS5SDQoNCg0KYGBge3J9DQpjYXQoJ2xpYnJhcnkoc2hpbnkpDQpzaGlueVVJKGZsdWlkUGFnZSgNCiAgdGl0bGVQYW5lbCgiU+G7rSBk4bulbmcgdGV4dElucHV0IHdpZGdpdCB0cm9uZyBzaGlueSIpLA0KICBzaWRlYmFyTGF5b3V0KA0KICAgIHNpZGViYXJQYW5lbCgoIk5o4bqtcCB0aMO0bmcgdGluIGPDoSBuaMOibiIpLA0KICAgICAgICAgICAgICAgICB0ZXh0SW5wdXQoIm5hbWUiLCAiTmjhuq1wIHTDqm4iLCAiIiksDQogICAgICAgICAgICAgICAgIHRleHRJbnB1dCgiYWdlIiwgIk5o4bqtcCB0deG7lWkiLCAiIikpLA0KICAgIG1haW5QYW5lbCgoIlRow7RuZyB0aW4gY8OhIG5ow6JuIiksDQogICAgdGV4dE91dHB1dCgibXluYW1lIiksDQogICAgdGV4dE91dHB1dCgibXlhZ2UiKSkNCiAgKQ0KKSknDQopDQpgYGANCg0KICANCg0KW2dvIHRvIC4uLiBob21lXSgjaG9tZSkuDQoNCiMgQ3JlYXRpbmcgZmlsZWZpbGUgc2VydmVyLlINCg0KDQoNCg0KYGBge3J9DQpjYXQoImxpYnJhcnkoc2hpbnkpDQpzaGlueVNlcnZlcihmdW5jdGlvbihpbnB1dCwgb3V0cHV0KXsNCiAgb3V0cHV0JG15bmFtZSA8LSByZW5kZXJUZXh0KGlucHV0JG5hbWUpDQogIG91dHB1dCRteWFnZSA8LSByZW5kZXJUZXh0KGlucHV0JGFnZSkNCiAgfSkiDQopDQpgYGANCg0KICAgIA0KDQpbZ28gdG8gLi4uIGhvbWVdKCNob21lKS4=