hello(shiny)

shiny

headerPaner: 기본적인 제목과 주제
sidbarPaner: mainPanel에서 다룰 수 있는 컴포넌트
        html의 field, button, combo, select box 등을 이용해 mainPanel에서 유동적으로 컨트롤
mainPanel: 실질적으로 보여지는 부분

ui.R 과 server.R을 기본적으로 동일 디렉토리에 두고 구동한다.
ui.R: 화면 구성 및 component class 들을 설정
server.R: 실제적으로 R에서 구동시킨 코드
각각 id값을 설정해 ui.R에 input, output 값으로 동작
shinyServer(func)
shinyUI(ui, path="/")
headerPanel(title, windowTitle=title)
sidebarPanel(...)
mainPanel(...)
01_hello(ui.R)
library(shiny)
shinyUI(pageWithSidebar(
headerPanel("Hello shiny!"),
sidebarPanel(
sliderInput("obs", "Number of observations: ", # obs input id
min=1,
max=1000,
value=500
)
),
mainPanel(
plotOutput("distPlot")
)
))
01_hello(server.R)
library(shiny)
shinyServer(function(input, output){
output$distPlot<-renderPlot({
dist<-rnorm(input$obs)
hist(dist)
})
})
01_hello(exe.R)
library(shiny)
setwd("/Users/csian/Desktop/CP/R/shiny/hello")
runApp()