Shiny 讓我們直接用 R 語言撰寫網頁的前後端,並提供圖表接口,讓我們能直接將 R 產生的圖表呈現在網頁上。最基本的 Shiny 專案包含了兩個部份:
- ui.R — 前端程式碼,描述我們的專案網頁要怎樣呈現與排版
- server.R — 後端程式碼,負責分析、計算與繪製圖表,並將結果傳遞給前端。
Shiny 並不負責圖表的計算,但他為我們隱藏了網頁互動與設計的細節,並內建了各種表單元件,讓我們可以直接透過 R 的語法來設置元件並利用來達成互動效果。
基本建置
若你沒有用過 R ,那你必須要先安裝 R 。 R 可以在其官方網站「r-projection.org」找到下載連結,或是你也可以點入此連結下載。安裝完成後,執行 R 開啟 R 的開發環境,我們接下來主要會在 R 環境中操作,但由於這篇文章並非 R 的入門教學,我們會將重點放在 Shiny 的使用上。
成功執行 R 以後,我們需要安裝 shiny 套件,並將套件載入到執行環境中,這可以透過執行下列兩行指令完成:
install.packages("shiny") library(shiny)
要確認是否順利將 Shiny 安裝,可以執行 Shiny 的範例程式看看結果是否正確:
runExample("01_hello")
範例程式將會自動開啟瀏覽器並顯示 Shiny 的互動圖表,結果如下:
源自於
http://blog.infographics.tw/2016/04/interactive-r-with-shiny/
沒有留言:
張貼留言