Linux安装R语言shiny包,R语言用Shiny包快速搭建交互网页应用
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包快速搭建交互网页应用相关推荐
- Solr 之 Linux 安装 solr-8.10.1
solr-8.10.1 与 solr5之前的版本有很大不同,配置服务器也不同. 配置 solr-4.10.3 / Solr 配置IK Analyzer中文分词器 请参考 Solr 之 Linux 安装 ...
- Linux安装Redis、远程连接Redis
Linux安装Redis.远程连接Redis Redis官方tar包下载地址 Linxu安装Redis 1.新建redis安装目录 2.上传文件到服务器的安装目录 3.解压tar包 4.安装gcc环境 ...
- Linux安装Gradle
Linux安装Gradle Gradle 是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动化构建工具.在github上,gradle项目很多,有的是gra ...
- Linux安装Steam常见问题解决方法
Linux安装Steam常见问题解决方法 在官网下载包以后 root@localhost:~# dpkg -i 包名 接下来可能会提示安装过程中出现错误常见的就是安装完以后打开steam没反应或者出现 ...
- R语言pacman包管理R编程语言需要的包实战:使用p_load函数安装和加载多个R包、使用p_unload函数卸载多个R包、使用p_update函数更新过期的R包
R语言pacman包管理R编程语言需要的包实战:使用p_load函数安装和加载多个R包.使用p_unload函数卸载多个R包.使用p_update函数更新过期的R包 目录
- r语言从网页下载东西内容 r安装特定版本的r包 r从网页下载 安装包
加载 library(RCurl) getBinaryURL(url, -, .opts = list(), curl = getCurlHandle(), .buf = binaryBuffer(. ...
- linux安装R包的安装
首先在linux系统下,需要安装好R语言,由于依赖环境较多,一般会通过第三方软件库进行安装,比如说miniconda等 R包分以下几种: 镜像包:一般安装方式为:install.packages('' ...
- r语言r-shiny_使用Shiny和R构建您的第一个Web应用程序仪表板
r语言r-shiny by AMR 通过AMR 使用Shiny和R构建您的第一个Web应用程序仪表板 (Build your first web app dashboard using Shiny a ...
- R语言可视化学习笔记之相关矩阵可视化包ggcorrplot
本文转载自"R语言中文社区",己获授权. 作者简介Introduction taoyan:伪码农,R语言爱好者,爱开源. 个人博客: https://ytlogos.github. ...
最新文章
- python开源代码-mtcnn python 开源代码详细图解
- 俄罗斯方块:win32api开发
- 关于java类型数据组的调用
- 云南公务员计算机类岗竞争大吗,2020云南省考难吗?楚雄州历年竞争比、进面分数告诉你...
- Run P4 without P4factory - A Simple Example In Tutorials. -2
- Java线程的不同状态
- 当遇到用\来分隔字符串
- Linux网络子系统中收包软中断
- hibernate 中的一级缓存 二级缓存
- MVC3开发常常遇到的问题及常常使用到的代码片段
- XML配置STS(编写Spring配置文件时,标签无自动提示符解决)
- 通过终端安装dmg或者pkg文件
- 【会议预告】第七届上海国际皮革展览会
- 什么是云计算,什么是网格计算,他们之间有什么区别
- 硅谷的政治泡沫:反对特朗普,与美国大部分地区观念出现割裂
- 解决安卓刷新recyclerView时导致itemDecoration分栏标题绘制错乱(重叠和隔空现象)
- “防不胜防”的智能助理:Alexa秒变诈骗工具
- Notepad++ 7.6.4 x64安装包
- 虚拟机xp架设服务器,xp虚拟机搭建ftp服务器搭建
- 施耐德电气:以服务和数字化推动可持续落地