乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      「R shiny 基礎(chǔ)」初識(shí)Shiny

       生物_醫(yī)藥_科研 2019-02-03

      過(guò)年掌握一個(gè)新技能,基本教程翻譯自Shiny官方文檔。

      簡(jiǎn)介

      shiny一個(gè)能夠方便構(gòu)建交互式網(wǎng)頁(yè)應(yīng)用的R包,在這一部分我們將會(huì)開始學(xué)習(xí)如何搭建一個(gè)Shiny應(yīng)用。

      如果你還沒(méi)有安裝Shiny的話,那么你需要打開R語(yǔ)言(顯然,你需要聯(lián)網(wǎng))

      1. install.packages('shiny')

      案例

      Shiny 提供了7個(gè)內(nèi)置案例方便你熟悉shiny的不同屬性,了解shiny如何工作。并且每個(gè)案例都是完全獨(dú)立的shiny應(yīng)用。讓我們先從Hello Shiny這個(gè)例子開始,了解如何用R的 faithful數(shù)據(jù)集繪制一個(gè)直方圖。用戶可以選擇直方圖中每個(gè)分箱的大小,并且實(shí)時(shí)得到反饋。

      1. library(shiny)

      2. runExample('01_hello', port=9999, host='0.0.0.0')

      隨后那么你就可以通過(guò)服務(wù)器的IP地址加端口號(hào)訪問(wèn)這個(gè)應(yīng)用。

      Shiny應(yīng)用的架構(gòu)

      一個(gè)簡(jiǎn)單的Shiny應(yīng)用只需要一個(gè) app.R腳本,一般放在一個(gè)項(xiàng)目文件夾下,例如 newdir/app.R, 那么運(yùn)行的方式為, runApp('newedir').

      app.R包括三個(gè)部分

      • 一個(gè)用戶交互(UI)對(duì)象: 負(fù)責(zé)對(duì)網(wǎng)頁(yè)進(jìn)行布局

      • 一個(gè)服務(wù)端(server)函數(shù): 服務(wù)器端處理數(shù)據(jù)

      • 一個(gè) shinyApp函數(shù)

      Shiny 0.10.2之前,Shiny不支持單文件應(yīng)用,ui對(duì)象和server函數(shù)需要單獨(dú)放在 ui.Rserver.R中。

      UI

      如下是案例Hello Shinyui對(duì)象代碼

      1. library(shiny)


      2. # 定義柱狀圖的交互界面

      3. ui <> fluidPage(


      4.  #標(biāo)題

      5.  titlePanel('Hello Shiny!'),

      6.  # 側(cè)邊欄,包含輸入和輸出的定義

      7.  sidebarLayout(


      8.    # 輸入的側(cè)邊欄

      9.    sidebarPanel(


      10.      # 輸入:關(guān)于bin的數(shù)目

      11.      sliderInput(inputId = 'bins',

      12.                  label = 'Number of bins:',

      13.                  min = 1,

      14.                  max = 50,

      15.                  value = 30)


      16.    ),

      17.   # 展示輸出的界面

      18.    mainPanel(


      19.      # 輸出: 柱狀圖

      20.      plotOutput(outputId = 'distPlot')

      21.    )

      22.  )

      23. )

      sever

      如下是案例Hello Shinyserver函數(shù)

      1. # 定義繪制柱狀圖的代碼邏輯


      2. server <> function(input, output) {


      3.  # 代碼邏輯:

      4.  # 用戶選擇不同的bin,產(chǎn)生不同的柱狀圖


      5.  output$distPlot <> renderPlot({


      6.    x    <> faithful$waiting

      7.    bins <> seq(min(x), max(x), length.out = input$bins + 1)


      8.    hist(x, breaks = bins, col = '#75AADB', border = 'white',

      9.         xlab = 'Waiting time to next eruption (in mins)',

      10.         main = 'Histogram of waiting times')


      11.    })


      12. }

      代碼很簡(jiǎn)潔,基本就是等待用戶提供一個(gè)輸入,然后返回一個(gè)輸出, 和普通的R腳本沒(méi)有多大區(qū)別,唯一區(qū)別就是代碼是嵌套在 reanderPlot函數(shù)里面。

      運(yùn)行一個(gè)新的Shiny應(yīng)用

      每一個(gè)shiny應(yīng)用都有相同的結(jié)果: 一個(gè) app.R包含 uiserver. 你可以新建一個(gè)文件件,然后把 app.R放在里面,然后打開一個(gè)R終端,按照如下方式運(yùn)行

      1. library(shiny)

      2. runApp('my_app') # my_app應(yīng)該替換成你的應(yīng)用文件夾名

      復(fù)習(xí)

      這一片文章主要是根據(jù)一個(gè)簡(jiǎn)單的Shiny應(yīng)用了解Shiny的結(jié)構(gòu)和創(chuàng)建過(guò)程。分為如下步驟

      • 新建一個(gè)項(xiàng)目文件夾

      • 在文件夾中編輯 app.R

      • 使用 runApp啟動(dòng)應(yīng)用

      • 使用ctrl+c關(guān)閉應(yīng)用

      參考

      • http://shiny./tutorial/written-tutorial/lesson1/

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多