加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

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

发布时间:2019-07-22 18:51:49 所属栏目:评测 来源:读芯术
导读:由于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包

(编辑:济源站长网)

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

热点阅读