学习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的官网:  

http://shiny.rstudio.com/

 

特性(本段为相关的介绍内容)

  • 只用几行代码就可以构建有用的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)编程模型,摒弃了繁杂的 事件处理代码,这样你可以集中精力于真正关心的代码上。

 

通过短短几行代码就能新建一个交互式应用。

image.png

上图为RStudio的界面:

1:选择是控制台还是终端。控制台可以输入一些R语言自带的指令,查看一些参数,也可以安装其他的包等。另外的话就是显示一个终端页面。

2:显示当前运行的一些参数和变量、显示一些之前打过的命令、显示某些连接。

3:显示文件夹、显示图、显示可以安装和已经安装的一些包、显示帮助、显示变量。

4:创建文件、创建文件夹、

5:切换项目或者创建项目

接下来进入正题,我们来创建一个简单的ShinyApp

image.png

image.png

image.png

image.png

image.png

然后我们就能看见已经创建好的ShinyApp了。

左上角就是我们创建的app.R文件了。

右下角就是他的闻见路径。

点击中间的Run App就能启动了。(或者在下面的控制台敲入runApp(),也可以启动ShinyApp。runapp右边有个小箭头,还可以设置从浏览器打开。)

 

image.png

滑动左侧的滑动条,右边的图示还能进行相应的变化。

 

此时我们的一个简单的ShinyApp就构建完成了。

R还内置了多个数据集和小样例供我们参考和使用。

更加详细的内容可以参见以下的网址:

http://yanping.me/shiny-tutorial/# -----学习ShinyApp

http://shiny.rstudio.com/tutorial/ ----ShinyApp官网

第二个网址,应该在外面,该怎么做你懂的。

 

国内的话关于R的资料不是很多,碰到问题相关的解决方法尽量还是去外面找。

 

这篇就介绍到这里了,下一篇主要会讲,ShinyApp该怎么用和框架的样式。

(此文章所做只为了个人爱好和记录日常,如有侵权或者文字不当,请联系作者删除)

 

 

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值