Shiny包的特点在于不需要了解网页语言,可以用纯R来搭建。生成的网页应用是动态交互,而且是即时更新的。Shiny还提供了现成组件方便快速在网页上展示数据、图表和模型,的确是非常的炫。

首先安装Shiny包:

options(repos = c(RStudio = 'http://rstudio.org/_packages', getOption('repos')))

install.packages('shiny')

install.packages('digest')

install.packages('htmltools')

install.packages('httpuv')

再写两个R代码文件:一个是负责前端的ui.R,另一个是负责后端的server.R。

library(httpuv)

library(htmltools)

library(digest)

library(shiny)

library(ggplot2)

shinyUI(bootstrapPage(

selectInput(inputId = "n_breaks",

label = "Number of bins in histogram (approximate):",

choices = c(10, 20, 35, 50),

selected = 20),

checkboxInput(inputId = "individual_obs",

label = strong("Show individual observations"),

value = FALSE),

checkboxInput(inputId = "density",

label = strong("Show density estimate"),

value = FALSE),

plotOutput(outputId = "main_plot", height = "300px"),

# Display this only if the density is shown

conditionalPanel(condition = "input.density == true",

sliderInput(inputId = "bw_adjust",

label = "Bandwidth adjustment:",

min = 0.2, max = 2, value = 1, step = 0.2)

)

))

server.R的代码如下:

library(shiny)

library(ggplot2)

shinyServer(function(input, output) {

output$main_plot

hist(faithful$eruptions,

probability = TRUE,

breaks = as.numeric(input$n_breaks),

xlab = "Duration (minutes)",

main = "Geyser eruption duration")

if (input$individual_obs) {

rug(faithful$eruptions)

}

if (input$density) {

dens

adjust = input$bw_adjust)

lines(dens, col = "blue")

}

})

})

将这两个代码文件存放到同一个文件夹下,例如我是放在在"C:/Users/cdas3/Documents/R/R-program/shiny-app"。最后在控制台下运行:

library(shiny)

runApp("C:/Users/cdas3/Documents/R/R-program/shiny-app")

之后R会自动打开系统默认的浏览器,并展示出如下的界面。

R-shiny.png

Shiny包的缺点:在部署分享方面,Shiny包只能在本地浏览器展示应用。如果要分享给其它人的话,需要将R代码传到网盘或打包分发,而对方也需要使用runApp命令来进行本地展示。RStudio团队正在开发Shiny服务器构架,让使用者仅需要一个浏览器和网址就可以运行网页应用。不过这将是一个收费的服务。

Linux安装R语言shiny包,R语言用Shiny包快速搭建交互网页应用相关推荐

  1. Solr 之 Linux 安装 solr-8.10.1

    solr-8.10.1 与 solr5之前的版本有很大不同,配置服务器也不同. 配置 solr-4.10.3 / Solr 配置IK Analyzer中文分词器 请参考 Solr 之 Linux 安装 ...

  2. Linux安装Redis、远程连接Redis

    Linux安装Redis.远程连接Redis Redis官方tar包下载地址 Linxu安装Redis 1.新建redis安装目录 2.上传文件到服务器的安装目录 3.解压tar包 4.安装gcc环境 ...

  3. Linux安装Gradle

    Linux安装Gradle   Gradle 是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动化构建工具.在github上,gradle项目很多,有的是gra ...

  4. Linux安装Steam常见问题解决方法

    Linux安装Steam常见问题解决方法 在官网下载包以后 root@localhost:~# dpkg -i 包名 接下来可能会提示安装过程中出现错误常见的就是安装完以后打开steam没反应或者出现 ...

  5. R语言pacman包管理R编程语言需要的包实战:使用p_load函数安装和加载多个R包、使用p_unload函数卸载多个R包、使用p_update函数更新过期的R包

    R语言pacman包管理R编程语言需要的包实战:使用p_load函数安装和加载多个R包.使用p_unload函数卸载多个R包.使用p_update函数更新过期的R包 目录

  6. r语言从网页下载东西内容 r安装特定版本的r包 r从网页下载 安装包

    加载 library(RCurl) getBinaryURL(url, -, .opts = list(), curl = getCurlHandle(), .buf = binaryBuffer(. ...

  7. linux安装R包的安装

    首先在linux系统下,需要安装好R语言,由于依赖环境较多,一般会通过第三方软件库进行安装,比如说miniconda等 R包分以下几种: 镜像包:一般安装方式为:install.packages('' ...

  8. r语言r-shiny_使用Shiny和R构建您的第一个Web应用程序仪表板

    r语言r-shiny by AMR 通过AMR 使用Shiny和R构建您的第一个Web应用程序仪表板 (Build your first web app dashboard using Shiny a ...

  9. R语言可视化学习笔记之相关矩阵可视化包ggcorrplot

    本文转载自"R语言中文社区",己获授权. 作者简介Introduction taoyan:伪码农,R语言爱好者,爱开源. 个人博客: https://ytlogos.github. ...

最新文章

  1. python开源代码-mtcnn python 开源代码详细图解
  2. 俄罗斯方块:win32api开发
  3. 关于java类型数据组的调用
  4. 云南公务员计算机类岗竞争大吗,2020云南省考难吗?楚雄州历年竞争比、进面分数告诉你...
  5. Run P4 without P4factory - A Simple Example In Tutorials. -2
  6. Java线程的不同状态
  7. 当遇到用\来分隔字符串
  8. Linux网络子系统中收包软中断
  9. hibernate 中的一级缓存 二级缓存
  10. MVC3开发常常遇到的问题及常常使用到的代码片段
  11. XML配置STS(编写Spring配置文件时,标签无自动提示符解决)
  12. 通过终端安装dmg或者pkg文件
  13. 【会议预告】第七届上海国际皮革展览会
  14. 什么是云计算,什么是网格计算,他们之间有什么区别
  15. 硅谷的政治泡沫:反对特朗普,与美国大部分地区观念出现割裂
  16. 解决安卓刷新recyclerView时导致itemDecoration分栏标题绘制错乱(重叠和隔空现象)
  17. “防不胜防”的智能助理:Alexa秒变诈骗工具
  18. Notepad++ 7.6.4 x64安装包
  19. 虚拟机xp架设服务器,xp虚拟机搭建ftp服务器搭建
  20. 施耐德电气:以服务和数字化推动可持续落地

热门文章

  1. 两个关于自媒体短视频创作运营的问题及解决方案
  2. Django分页、Ajax
  3. 51单片机——中断系统、外部中断、定时器中断、串口通信C语言入门编程
  4. 关于淘宝网性能测试的思考 [ 光影人像 东海陈光剑 的博客 ]
  5. 智能手机无线充台灯触摸芯片-DLT8T02S
  6. 项目管理工具Space使用教程:开始使用
  7. [ZZ]上海交大证实汉芯造假 开除陈进院长职务
  8. 微软 ERP 的定价及其它
  9. HIT 软件构造 bug debug
  10. 5d无法连接计算机,r5连接电脑,出现如下界面,死活连不上 - Canon SLR/DSLM论坛