加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

十个超级好用的R语言编程技巧,一般人绝不知道!

发布时间:2019-07-22 17:17:44 所属栏目:移动互联 来源:读芯术
导读:因为R说话生态体系内容繁复并在不绝成长,人们每每轻易忽视一些切实有效的常识。这些能力每每很是简朴,但对付完成事变有很大的辅佐。 本文将先容十个可以或许让R说话编程事变越发轻松的小常识。 1. switch函数 在if语句基于其他变量值来选定某个值时,switch

界面上有许多代码,然而它们并不像你想要的那样整洁,你也没偶然刻举办多线编辑。不要担忧。styler包有多个函数可以自动编辑代码,天生tidyverse气魄威风凛凛。只必要简朴地运行styler::style file(),它就会完成大部门(并不是全部)的事变。

7. 参数化R Markdown文件

当你说明白一大堆关于狗的究竟并写完一个满足的R Markdown文件时,你被奉告,“我照旧对猫更感乐趣”。这要怎么办呢?不要担忧。假如参数化了R Markdown文件,只要通过一个呼吁,就可以自动天生一份相似的关于猫的陈诉。

详细来说,必要在R Markdown文件的YAML标头中配置参数,并给每个参数赋值。好比:

  1. --- 
  2. title: "AnimalAnalysis" 
  3. author: "KeithMcNulty" 
  4. date: "21March 2019" 
  5. output: 
  6.   html_document: 
  7.     code_folding: "hide" 
  8. params: 
  9.   animal_name: 
  10.     value: Dog 
  11.     choices: 
  12.       - Dog 
  13.       - Cat 
  14.       - Rabbit 
  15.   years_of_study: 
  16.     input: slider 
  17.     min: 2000 
  18.     max: 2019 
  19.     step: 1 
  20.     round: 1 
  21.     sep: '' 
  22.     value: [2010, 2017] 
  23. -- 

然后只需把这些变量用R说话,如params$animal_name和params$years_of_study写进文件中就可以了。假如正常转换文件,那么每个参数就会被配置成默认值。可是,假如在转换文件选择参数时,选择了RStudio中Knit下拉列表中的选项(或行使了kint_with_parameters()函数),一个菜单就会呈现,来在转换文件前选择参数。很是棒!

十个超等好用的R说话编程能力,一样平常人毫不知道!

参数转换

8. revealjs包

revealjs包内嵌R代码,可以行使直观的幻灯片导航菜单在HTML中建设赏心好看的演示文稿。它可以在R Markdown中行使,并有很是直观的HTML快捷方法,可以建设具有嵌套和逻辑布局的各类气魄威风凛凛的大度幻灯片。HTML名目标演示文稿也意味着人们在听演讲时可以继承行使平板电脑或手机。这真的很利便。可以通过安装包并在YAML标头中挪用来配置一个revealjs演示文稿。下面展出了行使revealjs做的一个演讲的YAML标头。

  1. --- 
  2. title:"Exporing the Edge of the People Analytics Universe" 
  3. author: "KeithMcNulty" 
  4. output: 
  5.   revealjs::revealjs_presentation: 
  6.     center: yes 
  7.     template: starwars.html 
  8.     theme: black 
  9. date: "HRAnalytics Meetup London - 18 March, 2019" 
  10. resource_files: 
  11. - darth.png 
  12. - deathstar.png 
  13. - hanchewy.png 
  14. - millenium.png 
  15. - r2d2-threepio.png 
  16. - starwars.html 
  17. - starwars.png 
  18. - stormtrooper.png 
  19. --- 
  • 代码传送门:https://github.com/keithmcnulty/hr_meetup_london/blob/master/presentation.Rmd
  • 演示文稿传送门:http://rpubs.com/keithmcnulty/hr_meetup_london

十个超等好用的R说话编程能力,一样平常人毫不知道!

revealjs助你垂手可得完成线上演示文稿

9. R Shiny中的HTML标签(以在Shiny应用措施中播放音频为例)

R Shiny中有110种HTML标签,可觉得各类百般的HTML呼吁,如名目化,提供快捷方法。然而,大部门人都没有充实操作这些标签。好比建设了一个shiny应用措施,该措施在执行某个使命时必要耗费大量的时刻。用户但愿在守候完成该使命的进程中,可以或许执行其他的多项使命,以是可以操作tags$audio这一标签,让该应用措施在完成使命时播放胜利军号来提示用户。

10. praise包

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读