[shiny 2]

ui 用戶自定義界面設(shè)置
server 服務(wù)端腳本

Shiny Text這個(gè)應(yīng)用程序展示的是直接打印R對(duì)象避凝,以及用HTML表格展示數(shù)據(jù)框。要運(yùn)行例子程序言秸,只需鍵入:

runExample("02_text")

前面那個(gè)例子里用一個(gè)滑動(dòng)條來(lái)輸入數(shù)值吟秩,并且輸出圖形仆百。而這個(gè)例子更進(jìn)了一步:有兩個(gè)輸入,以及兩種類型的文本輸出堵腹。

如果你改變觀測(cè)個(gè)數(shù)炸站, 將會(huì)發(fā)現(xiàn)Shiny應(yīng)用程序的一大特性:輸入和輸出是結(jié)合在一起的,并且“實(shí)時(shí)”更新運(yùn)算結(jié)果(就像Excel一樣)疚顷。 在這個(gè)例子中旱易,當(dāng)觀測(cè)個(gè)數(shù)發(fā)生變化時(shí),只有表格更新腿堤,而不需要重新加載整個(gè)頁(yè)面阀坏。

下面是用戶界面定義的代碼。請(qǐng)注意笆檀,"sidebarPanel" 和 "mainPanel" 的函數(shù)調(diào)用中有兩個(gè)參數(shù)(對(duì)應(yīng)于兩個(gè)"輸入" 和 兩個(gè) "輸出").
ui.R

library(shiny)

# Define UI for dataset viewer app ----
ui <- fluidPage(

  # App title app標(biāo)題 ----
  titlePanel("Shiny Text"),

  # Sidebar layout with a input and output definitions 帶有輸入和輸出定義的邊欄布局----
  sidebarLayout(

    # Sidebar panel for inputs  用于輸入的側(cè)欄面板----
    sidebarPanel(

      # Input: Selector for choosing dataset ----
      selectInput(inputId = "dataset",
                  label = "Choose a dataset:",
                  choices = c("rock", "pressure", "cars")),

      # Input: Numeric entry for number of obs to view ----
      numericInput(inputId = "obs",
                   label = "Number of observations to view:",
                   value = 10)
    ),

    # Main panel for displaying outputs ----
    mainPanel(

      # Output: Verbatim text for data summary ----
      verbatimTextOutput("summary"),

      # Output: HTML table with requested number of observations ----
      tableOutput("view")

    )
  )
)

服務(wù)端的程序要稍微復(fù)雜一點(diǎn)∪停現(xiàn)在,我們創(chuàng)建:

一個(gè)反應(yīng)性表達(dá)式來(lái)返回用戶選擇的相應(yīng)數(shù)據(jù)集误债。
還有兩個(gè)渲染表達(dá)式(rendering expressions,分別是renderPrint 和renderTable)妄迁,以返回 output$summaryoutput$view 的值寝蹈。
這些表達(dá)式和第一個(gè)例子中的 renderPlot 運(yùn)作方式類似:通過(guò)聲明渲染表達(dá)式,你也就告訴了shiny登淘,一旦渲染表達(dá)式所依賴的值(在這里例子中是兩個(gè)用戶輸入值的任意一個(gè):input$datasetinput$n)發(fā)生改變箫老,表達(dá)式就會(huì)執(zhí)行。黔州。

# Define server logic to summarize and view selected dataset ----
server <- function(input, output) {

  # Return the requested dataset ----
  datasetInput <- reactive({
    switch(input$dataset,
           "rock" = rock,
           "pressure" = pressure,
           "cars" = cars)
  })

  # Generate a summary of the dataset ----
  output$summary <- renderPrint({
    dataset <- datasetInput()
    summary(dataset)
  })

  # Show the first "n" observations ----
  output$view <- renderTable({
    head(datasetInput(), n = input$obs)
  })

}

Create Shiny app ----

shinyApp(ui = ui, server = server)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末耍鬓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子流妻,更是在濱河造成了極大的恐慌牲蜀,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绅这,死亡現(xiàn)場(chǎng)離奇詭異涣达,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)证薇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門度苔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人浑度,你說(shuō)我怎么就攤上這事寇窑。” “怎么了箩张?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵甩骏,是天一觀的道長(zhǎng)窗市。 經(jīng)常有香客問(wèn)我,道長(zhǎng)横漏,這世上最難降的妖魔是什么谨设? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮缎浇,結(jié)果婚禮上扎拣,老公的妹妹穿的比我還像新娘。我一直安慰自己素跺,他們只是感情好二蓝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著指厌,像睡著了一般刊愚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上踩验,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天鸥诽,我揣著相機(jī)與錄音,去河邊找鬼箕憾。 笑死牡借,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的袭异。 我是一名探鬼主播钠龙,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼御铃!你這毒婦竟也來(lái)了碴里?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤上真,失蹤者是張志新(化名)和其女友劉穎咬腋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谷羞,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帝火,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了湃缎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犀填。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖嗓违,靈堂內(nèi)的尸體忽然破棺而出九巡,到底是詐尸還是另有隱情,我是刑警寧澤蹂季,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布冕广,位于F島的核電站疏日,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏撒汉。R本人自食惡果不足惜沟优,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望睬辐。 院中可真熱鬧挠阁,春花似錦、人聲如沸溯饵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丰刊。三九已至隘谣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間啄巧,已是汗流浹背寻歧。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秩仆,地道東北人熄求。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像逗概,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子忘衍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355