学习R语言之ShinyApp(1)
学习R语言之ShinyApp(1)
顾YY
2018年8月1日
不知怎么的开始接触R语言了,大概是因为公司中有人在使用R语言进行一些分析。
最先知道R是因为python。python和R都有着大数据分析,机器学习等一些方面的优势。python接触的人更多,入手也更快,各种包和库的都很多。相对python,R就稍微冷门一点,但做大数据分析的人一定听说过或者在使用者这门语言,因为和python一样,它也有着很多的库。不过大多都是用来做数据分析和处理的。
我也从上上个礼拜开始接触这门语言。现在准备在这个公众号,同步更新我学到的一些知识点,和一些坑。如果有兴趣的小伙伴可以加个qq或者微信,相互学习一下。这个公众号仅作为一些日常记录。大家看了开心就好。
因为是自学,可能会有一些地方可能有偏颇,欢迎大家指正。
和别人不一样,别人先接触的是大数据分析,我先碰到的是ShinyApp。
开发工具是:R、RStudio
运行环境:windows 2012 R2 虚拟机
ShinyApp是RStudio开发的一款新包,通过使用ShinyApp可以很方便的新建交互式Web应用。
ShinyApp的官网:
特性(本段为相关的介绍内容)
-
只用几行代码就可以构建有用的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)编程模型,摒弃了繁杂的 事件处理代码,这样你可以集中精力于真正关心的代码上。
通过短短几行代码就能新建一个交互式应用。
上图为RStudio的界面:
1:选择是控制台还是终端。控制台可以输入一些R语言自带的指令,查看一些参数,也可以安装其他的包等。另外的话就是显示一个终端页面。
2:显示当前运行的一些参数和变量、显示一些之前打过的命令、显示某些连接。
3:显示文件夹、显示图、显示可以安装和已经安装的一些包、显示帮助、显示变量。
4:创建文件、创建文件夹、
5:切换项目或者创建项目
接下来进入正题,我们来创建一个简单的ShinyApp
然后我们就能看见已经创建好的ShinyApp了。
左上角就是我们创建的app.R文件了。
右下角就是他的闻见路径。
点击中间的Run App就能启动了。(或者在下面的控制台敲入runApp(),也可以启动ShinyApp。runapp右边有个小箭头,还可以设置从浏览器打开。)
滑动左侧的滑动条,右边的图示还能进行相应的变化。
此时我们的一个简单的ShinyApp就构建完成了。
R还内置了多个数据集和小样例供我们参考和使用。
更加详细的内容可以参见以下的网址:
http://yanping.me/shiny-tutorial/# -----学习ShinyApp
http://shiny.rstudio.com/tutorial/ ----ShinyApp官网
第二个网址,应该在外面,该怎么做你懂的。
国内的话关于R的资料不是很多,碰到问题相关的解决方法尽量还是去外面找。
这篇就介绍到这里了,下一篇主要会讲,ShinyApp该怎么用和框架的样式。
(此文章所做只为了个人爱好和记录日常,如有侵权或者文字不当,请联系作者删除)