官术网_书友最值得收藏!

  • Learning Shiny
  • Hernán G. Resnizky
  • 421字
  • 2021-07-09 21:46:09

About Shiny

Shiny is a package created by RStudio, which enables to easily interface R with a web browser. As stated in its official documentation, Shiny is a web application framework for R that makes it incredibly easy to build interactive web applications with R.

One of its main advantages is that there is no need to combine R code with HTML/JavaScript code as the framework already contains prebuilt features that cover the most commonly used functionalities in a web interactive application. There is a wide range of software that has web application functionalities, especially oriented to interactive data visualization. What are the advantages of using R/Shiny then, you ask? They are as follows:

  • It is free not only in terms of money but (as with all GNU projects) in terms of freedom. As stated in the GNU main page: To understand the concept, you should think of "free" as in "free speech", not as in "free beer". Free software is a matter of the users' freedom to run, copy, distribute, study, change, and improve the software.
  • All the possibilities of a powerful language such as R is available. Thanks to its contributive essence, you can develop a web application that can display any R-generated output. This means that you can, for instance, run complex statistical models and return the output in a friendly way in the browser, obtain and integrate data from the various sources and formats (for instance, SQL, XML, JSON, and so on) the way you need, and subset, process, and dynamically aggregate the data the way you want. These options are not available (or are much more difficult to accomplish) under most of the commercial BI tools.

Installing and loading Shiny

As with any other package available in the CRAN repositories, the easiest way to install Shiny is by executing install.packages("shiny").

The following output should appear on the console:

Installing and loading Shiny

Due to R's extensibility, many of its packages use elements (mostly functions) from other packages. For this reason, these packages are loaded or installed when the package that is dependent on them is loaded or installed. This is called dependency. Shiny (on its 0.10.2.1 version) depends on Rcpp, httpuv, mime, htmltools, and R6.

An R session is started only with the minimal packages loaded. So if functions from other packages are used, they need to be loaded before using them. The corresponding command for this is as follows:

library(shiny)

When installing a package, the package name must be quoted but when loading the package, it must be unquoted.

主站蜘蛛池模板: 拉孜县| 册亨县| 河东区| 云霄县| 武清区| 亚东县| 博罗县| 莆田市| 兴业县| 池州市| 泽库县| 汤阴县| 武川县| 绵阳市| 永德县| 屏山县| 新巴尔虎右旗| 界首市| 雷山县| 翁牛特旗| 章丘市| 兴山县| 通江县| 石嘴山市| 新安县| 建水县| 长寿区| 康马县| 桂东县| 湖北省| 昌乐县| 广平县| 新平| 威海市| 资溪县| 吉木乃县| 石河子市| 峨眉山市| 曲松县| 繁峙县| 宜君县|