• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

学习R语言之ShinyApp(1)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

学习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)编程模型,摒弃了繁杂的 事件处理代码,这样你可以集中精力于真正关心的代码上。

 

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

上图为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该怎么用和框架的样式。

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

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
R语言基础语法发布时间:2022-07-18
下一篇:
R语言将字符串矩阵转化为数值型矩阵 - 羽若雪发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap