Shiny 是一个来自 RStudio 的工具包,它让创建 web 程序变得更容易。它能从 R 控制台轻松安装,只需要一行,就可以加载好最新的稳定版本来使用。这里有一个很棒的教程,它可以在前面课程基础上,带着你理解应用架设的概念。 Shiny 的授权是 GPLv3,源代码可以在 GitHub 上获得。

这是一个用 Shiny 写的简单的小 web 程序:

  1. library(shiny)
  2. server <- function(input, output, session) {
  3. observe({
  4. myText <- paste("Value above is: ", input$textIn)
  5. updateTextInput(session, "textOut", value=myText)
  6. })
  7. }
  8. ui <- basicPage(
  9. h3("My very own sample application!"),
  10. textInput("textIn", "Input goes here, please."),
  11. textInput("textOut", "Results will be printed in this box")
  12. )
  13. shinyApp(ui = ui, server = server)

当你在输入框中输入文字时,它会被复制到输出框中提示语后。这并没有什么奇特的,但它向你展示了一个 Shiny 程序的基本结构。“server”部分允许你处理所有后端工作,如计算、数据库检索或程序需要发生的任何其他操作。“ui”部分定义了接口,它可以根据需要变得简单或复杂。

包括在 Shiny 中的 Bootstrap 有了大量样式和主题,所以在学习了一点后,就能用 R 创建大量功能丰富的 web 程序。使用附加包可以将功能扩展到更高级的 JavaScript 程序、模板等。

有几种方式处理 Shiny 的后端工作。如果你只是在本地运行你的程序,加载库就能做到。对于想要发布到网络上的程序,你可以在 RStudio 的 Shiny 网站上共享它们,运行开源版本的 Shiny 服务器,或通过按年订阅服务从 RStudio 处购买 Shiny Server Pro。

经验丰富的 R 大牛可能已经知道 Shiny 了;它已经存在大约几年了。对于像我这样来自一个完全不同的编程语言,并且希望学习一点 R 的人来说,它是相当有帮助的。

原文发布时间为:2017-03-04

本文来自云栖社区合作伙伴“Linux中国”

如何用 R 语言的 Shiny 库编写 web 程序相关推荐

  1. R-GIS: 如何用R语言实现GIS地理空间分析及模型预测

    前言:随着地理信息系统(GIS)和大尺度研究的发展,空间数据的管理.统计与制图变得越来越重要.R语言在数据分析.挖掘和可视化中发挥着重要的作用,其中在空间分析方面扮演着重要角色,与空间相关的包的数量也 ...

  2. 如何用 R 语言进行元分析?(Part1)

    文章来源于微信公众号(茗创科技),欢迎有兴趣的朋友搜索关注. 元分析在许多研究学科领域的循证证据中发挥着关键作用,如医学.社会科学和经济学等等.之前我们讲过用 CMA 软件进行元分析,今天主要介绍如何 ...

  3. R语言找到CRAN库已经不在提供的包、手动下载并使用RStudio进行安装

    R语言找到CRAN库已经不在提供的包.手动下载并使用RStudio进行安装 目录 R语言找到CRAN库已经不在提供的包.手动下载并使用RStudio进行安装 #R语言找到CRAN库已经不在提供的包.手 ...

  4. R语言使用自定义函数编写深度学习Scaled Exponential Linear Unit (SELU)激活函数、并可视化SELU激活函数

    R语言使用自定义函数编写深度学习Scaled Exponential Linear Unit (SELU)激活函数.并可视化SELU激活函数 目录

  5. R语言使用自定义函数编写深度学习Leaky ReLU激活函数、并可视化Leaky ReLU激活函数

    R语言使用自定义函数编写深度学习Leaky ReLU激活函数.并可视化Leaky ReLU激活函数 目录

  6. XFC演示-使用C语言通过WinAPI函数编写Windows程序

    XFC演示-使用C语言通过WinAPI函数编写Windows程序 1,目标效果: 2,代码片段: winMain.c /*!\file winMain.c\version v1.00\date 10/ ...

  7. 如何用R语言进行云计算

    如今,几乎所有领域或业务活动正在通过SMAC进行数据转换.SMAC指的是社交(Socia).移动(Mobile).分析(Analytics)和云服务(Cloud).这个改变的影响已经涉及到包括组织.人 ...

  8. 如何用r语言搜集报表_基迪奥免费小课堂——如何用R语言绘制GSEA plot

    常见的基因功能富集分析方法可以认为分两代. (1)第一代:基于目标基因集预筛选的功能富集分析方法 基本步骤包括两步: (a)从背景基因集合,按照一定固定阈值(例如,是否差异显著)筛选目标基因集.这属于 ...

  9. 【冰糖R语言】Shiny简单笔记

    Shiny是Rstudio公司推出的构建Web交互式应用的R Package,可将自己的R程序在Shiny上搭建为交互式Web应用.有Web前端经验可快速上手. 官方教程可参考 Shiny - Tut ...

  10. 大数据----------------R语言下依赖库与依赖包的安装

    由于博主最近在学习大数据的基础,避免不了要搭建以hadoop,hbase,hive等软件为基础的环境,这一路的bug可谓是层出不穷啊!在历经万苦后终于将前面的都安装好了,顺利了一会儿,没想到在数据可视 ...

最新文章

  1. 如何检查文件是否是python中的目录或常规文件? [重复]
  2. mysql用户权限设置
  3. Linux下 jenkins的安装
  4. 数据挖掘 概念与技术(原书第3版)
  5. Sonar-project.properties配置
  6. SVN的trunk branch tag
  7. java oracle数据备份_Java后台备份oracle数据库脚本
  8. Python 直接赋值、浅拷贝和深度拷贝全解析
  9. 笑谈“委托”与“事件”
  10. HDU 1024 Max Sum Plus Plus
  11. hadoop中的合并(Combine)与归并(Merge)
  12. selenium_java
  13. 把string时间取出月份_农村集市上现杀活蚌取出来的珍珠,是真的吗?为何价格这么便宜?...
  14. YUI 3 Cookbook 中文版
  15. 计算机软件如何永久删除,如何彻底删除电脑软件
  16. 服务器中的软件如何备份文件夹在哪里找,PS的自动备份文件保存位置在哪里?
  17. linux crw权限,linux中crw brw lrw等等文件属性是什么
  18. PTA:7-1 哥尼斯堡的“七桥问题” (25 分)
  19. 牧牛图-南怀瑾上师讲解
  20. linux进入vi界面后命令,教你Linux-vi编辑器的常用命令

热门文章

  1. python中列表去重有哪几种方法_python列表里的字典元素去重
  2. python用三种方式定义字符串、并依次输出_Python中字符串拼接的三种方式
  3. 自动按键 回车 变成_【按键大扫荡】驾驶员的“眼”
  4. 乌班图服务器应用,Ubuntu下安装Apache
  5. java计算图形面积实验_java源码——计算立体图形的表面积和体积
  6. cpp map 获取所有 key_uniapp 利用map标签 开发地图定位和搜索关键字查询功能
  7. android view state,Android状态系统(二)——View状态组合
  8. go 语言随机数的生成
  9. threadlocal原理_Java并发编程——揭开ThreadLocal的面纱
  10. Java编程基础12——Eclipse使用Object类型