Shiny - là 1 R package cho phép tạo những ứng dụng web tương tác vô cùng đơn giản và dễ dàng trực tiếp trong môi trường xung quanh của R. đông đảo gì trong bài bác này sẽ giúp đỡ các bạn bắt đầu với áp dụng Web shop sử dụng Shiny.

Bạn đang xem: Hướng dẫn tạo ứng dụng web tương tác với r shiny package

Nếu các bạn chưa download Shiny package thì hãy kết nối máy tính xách tay với internet, khởi rượu cồn R và thực hiện lệnh sau:

> install.packages("shiny")Ở bài xích này sẽ hướng dẫn các bạn sử dụng Shiny trong môi trường xung quanh Rstudio IDE. Rstudio quánh biết dễ dàng để thao tác làm việc với Shiny, cũng chính vì chúng thuộc được tạo ra bởi 1 công ty. Mua Rsudio có thể tại đây.


*

Ví dụ ứng dựng web tương tác dễ dàng được tạo bởi Shiny.


Package Shiny được giới thiệu với 11 ví dụ để mô tả tài năng của mình. Từng ví dụ là 1 Shiny- ứng dụng.

Ví dụ Hello Shiny vẽ Histogram của datasetcơ bản đi kèm R faithful. ứng dụng này mang lại phép đổi khác số lượng intervals (bins). Người tiêu dùng có thể biến hóa số intervals với việc trọ góp của slider bar và phầm mềm sẽ trả về kết quả ngay lập tức. Chúng ta sử dụng *Hello Shiny** để gia công rõ cấu tạo của một ứng dụng WEB can dự trong R, trên đại lý đó rất có thể tạo phần đa ứng dụng cân xứng riêng mang lại mình.

Để chạy Hello Shiny:

> library(shiny)> runExample("01_hello")
Ứng dụng trong Shiny được cấu thành từ bỏ 2 phần:Script với giao diện fan dùngScript cho Sever.Script với giao diện người dùng (user interface, UI) thống trị vị trí của các elements với hình dáng phía bên ngoài cảu ứng dụng. Nó nằm tại vị trí file nguồn *ui.R. Đây là phía bên trong của tệp tin ui.R của Hello Shiny**.


ui.R

library(shiny)# Define UI for application that draws a histogramshinyUI(fluidPage( # Application title titlePanel("Hello Shiny!"), # Sidebar with a slider đầu vào for the number of bins sidebarLayout( sidebarPanel( sliderInput("bins", "Number of bins:", min = 1, max = 50, value = 30) ), # Show a plot of the generated distribution mainPanel( plotOutput("distPlot") ) )))Script server.R cất hướng dẫn quan trọng cho computer để tạo vận dụng của chúng ta và làm chủ hành vi server.R của Hello Shiny tất cả dạng:


server.R

library(shiny)# Define server logic required khổng lồ draw a histogramshinyServer(function(input, output) { # Expression that generates a histogram. The expression is # wrapped in a call to renderPlot to indicate that: # # 1) It is "reactive" and therefore should re-execute automatically # when inputs change # 2) Its output type is a plot output$distPlot Script này quan sát rất đươn giản: Một vài tính toán được thực hiện, tiếp đến vẽ Histogram với con số intervals quy định. Còn mặt khác các chúng ta có thể thấy rằng tất cả thành phần của Script đươc đựng trong một hàm thống nhất- renderPlot. Bình luận trước khi hotline hàm này là 1 vài giải thích. Các lệnh vẽ Histogram được gói gọn trong renderPlot bởi vì vậy chúng: 1. “Reactive”, có nghĩa là phản ứng cùng với những thay đổi của tài liệu đầu vào. 2. Tác dụng thực hiện là biểu đồ.

Tóm lại hàm renderPlot vẽ biểu đồ, auto hiệu chỉnh biểu đồ gia dụng khi có thay đồi tài liệu đầu vào.

Nếu những giải thích đến trên đây làm chúng ta chưa hiểu- Đừng lo!. Họ sẽ mỗi bước phân tích cố gắng thể phương pháp để tạo ứng dụng WEB shop trong R.

Xem thêm: Nữ Diễn Viên Phim Cấp Ba - Nữ Diễn Viên Phim Cấp 3 Mỹ Đột Tử Ở Tuổi 20

Bây giở các bãn hãy tự mình vui chơi giải trí với lấy một ví dụ Hello Shiny. Chu đáo code nguồn một đợt tiếp nhữa và cố gắng hiểu xem tiện ích này thao tác làm việc như ráng nào.


Để khởi cồn Shiny app:

Tất cả các ứng dụng Shiny có kết cấu chung: Một vài ba R- Script được lưu giữ trong một thư mục. Ngôi trường hợp đơn giản dễ dàng nhất là chỉ có 2 Scripts- ui.Rserver.

Bạn có thể tạo một tiện ích Shiny bởi cách: tạo ra một thư mục mới(folder)và nhúng vào trong số ấy 2 scripts ui.R cùng server.R. Mỗi ứng dụng hãy chứa trong một Folder đơn nhất và tên của folder này hãy đem trùng với thương hiệu của App.

Ngoài ra bạn có thể tạo tiện ích shiny cùng với rự trọ góp của master New Project… Từ thực đơn File của RStudio.

Khởi động ứng dụng mà mình tạo hoàn toàn có thể dùng hàm runApp(“Tên của App”). Hãy đừng quên tên của ứng dụng trùng với thương hiệu của folder chứa ứng dụng đó. Lấy một ví dụ files của ứng dụng Shiny mà các bạn tạo ở trong thư mục my_app**. Khi đó để chạy nó thì các bạn gõ code sau:

> library(shiny)> runApp("my_app")Lưu ý rằng: runApp có tác dụng việc y như read.csv,* read.table* và tương đối nhiều các hàm khác trong R. Argument của runApp là path dẫn đến thư mục chứa App của các bạn. Vào trường phù hợp trên thì tôi đang thư mục chứa ứng dụng đang bên trong Working Directory nên có thể đên giản là tên gọi cảu App.

Để biết đường dẫn của Working directory rất có thể sử dụng hàm getwd, còn để thiết lập cấu hình working directory bắt đầu thì cần sử dụng hàm setwd.


Giờ là nhiệm vụ thực hành của những bạn:

Đầu tiên hãy tạo nên một thư mục trong working directory với tên App-1 với copy vào đó 2 script ở phía trên ui.Rserver.R (Có tức là scripts từ bỏ Hello Shiny).

Chạy phầm mềm trên cùng với lệnh runApp(“App-1”). tiếp nối tắt đi bằng cách ấn nút Esc và triển khai một số đổi khác trong App-1 này:

Thay thay đổi header với “Hello Shiny!” thành “Hello World!” chẳng hạn,Thiết lập giá trị nhở độc nhất vô nhị của side bar bởi 5Thay chuyển màu sắc của Histogram tự “darkgray” thành “skyblue”

Khi phần nhiều thứ đã chấm dứt thì hãy chạy App-1 lại . Công dụng phải tương tự với hầu hết gì hiển thị dưới đây:


Bài viết liên quan