Using shiny lession 3
Creating 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.
Tạo file 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.
LS0tDQp0aXRsZTogIlVzaW5nIHNoaW55IHRvIG1ha2UgaW5wdXQiDQpzdWJ0aXRsZTogPGEgbmFtZT0iaG9tZSI+PC9hPg0KYXV0aG9yOiAiSGVucnkgRG8iDQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiDQpvdXRwdXQ6DQogIGh0bWxfZG9jdW1lbnQ6DQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KICAgIGNvZGVfZm9sZGluZzogaGlkZQ0KICAgIHRvYzogdHJ1ZQ0KICAgIHRvY19mbG9hdDogZmFsc2UNCiAgd29yZF9kb2N1bWVudDoNCiAgICB0b2M6IHRydWUNCiAgcGRmX2RvY3VtZW50Og0KICAgIHRvYzogdHJ1ZQ0KICB3b3JkX2RvY3VtZW50czoNCiAgICB0b2M6IHRydWUNCmFsd2F5c19hbGxvd19odG1sOiB0cnVlDQplZGl0b3Jfb3B0aW9uczogDQogIGNodW5rX291dHB1dF90eXBlOiBjb25zb2xlDQotLS0NCg0KDQoNCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQ0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQ0KYGBgDQoNCg0KDQoNCg0KDQo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOnBvd2RlcmJsdWU7IGNvbG9yOlJlZDsiPioqVXNpbmcgc2hpbnkgbGVzc2lvbiAzKio8L3A+DQoNCiMgQ3JlYXRpbmcgdWkuUg0KDQoNCmBgYHtyfQ0KY2F0KCdsaWJyYXJ5KHNoaW55KQ0Kc2hpbnlVSShmbHVpZFBhZ2UoDQogIHRpdGxlUGFuZWwoIlPhu60gZOG7pW5nIHRleHRJbnB1dCB3aWRnaXQgdHJvbmcgc2hpbnkiKSwNCiAgc2lkZWJhckxheW91dCgNCiAgICBzaWRlYmFyUGFuZWwoKCJOaOG6rXAgdGjDtG5nIHRpbiBjw6EgbmjDom4iKSwNCiAgICAgICAgICAgICAgICAgdGV4dElucHV0KCJuYW1lIiwgIk5o4bqtcCB0w6puIiwgIiIpLA0KICAgICAgICAgICAgICAgICB0ZXh0SW5wdXQoImFnZSIsICJOaOG6rXAgdHXhu5VpIiwgIiIpKSwNCiAgICBtYWluUGFuZWwoKCJUaMO0bmcgdGluIGPDoSBuaMOibiIpLA0KICAgIHRleHRPdXRwdXQoIm15bmFtZSIpLA0KICAgIHRleHRPdXRwdXQoIm15YWdlIikpDQogICkNCikpJw0KKQ0KYGBgDQoNCiAgDQoNCltnbyB0byAuLi4gaG9tZV0oI2hvbWUpLg0KDQojIFThuqFvIGZpbGUgc2VydmVyLlINCg0KDQoNCg0KYGBge3J9DQpjYXQoImxpYnJhcnkoc2hpbnkpDQpzaGlueVNlcnZlcihmdW5jdGlvbihpbnB1dCwgb3V0cHV0KXsNCiAgb3V0cHV0JG15bmFtZSA8LSByZW5kZXJUZXh0KGlucHV0JG5hbWUpDQogIG91dHB1dCRteWFnZSA8LSByZW5kZXJUZXh0KGlucHV0JGFnZSkNCiAgfSkiDQopDQpgYGANCg0KICAgIA0KDQpbZ28gdG8gLi4uIGhvbWVdKCNob21lKS4=