R Shiny(开源的R包)
Shiny 是一个开源的 R 包,它为使用 R 构建 Web 应用提供了一个优雅有力的 Web 框架。Shiny 帮助你在不需要前端知识的条件下将数据分析转变为可交互的 Web 应用。
Shiny是R中的一种Web开发框架,使得R的使用者不必太了解css、js只需要了解一些html的知识就可以快速完成web开发,且shiny包集成了bootstrap、jquery、ajax等特性,极大解放了作为统计语言的R的生产力。使得非传统程序员的R使用者不必依赖于前端、后端工程师就可以自己依照业务完成一些简单的数据可视化工作,快速验证想法的可靠性。
Shiny是RStudio公司开发的开源 R 包,有了它,可以用R语言轻松开发交互式web应用。想查看更详细的介绍和实例,请访问Shiny的官方主页。只用几行代码就可以构建有用的web应用程序—不需要用JavaScript。
Shiny应用程序会自动刷新计算结果,这与电子表格实时计算的效果类似。 当用户修改输入时,输出值自动更新,而不需要在浏览器中手动刷新。Shiny用户界面可以用纯R语言构建,如果想更灵活,可以直接用HTML、CSS和JavaScript来写。可以在任何R环境中运行(R命令行、Windows或Mac中的Rgui、ESS、StatET、RStudio等)。
基于Twitter Bootstrap的默认UI主题很吸引人。高度定制化的滑动条小工具(slider widget),内置了对动画的支持。预先构建有输出小工具,用来展示图形、表格以及打印输出R对象。
采用websockets包,做到浏览器和R之间快速双向通信。采用反应式(reactive)编程模型,摒弃了繁杂的 事件处理代码,这样你可以集中精力于真正关心的代码上。开发和发布你自己的Shiny小工具,其他开发者也可以非常容易地将它加到自己的应用中。
R语言具有强大数据处理和计算能力,通过Shiny Server搭建的服务器在接收用户上传数据和指令后,运用R语言处理数据,并以web形式展示给用户,从而大大扩展web的数据数理能力。
更多资料参考Shiny的官方主页和中文教程:用R构建Shiny应用程序。

浙公网安备 33010602011771号