使用R语言遇到瓶颈时如何寻求帮助?


(cdbdyx) #1

随着“数据”概念的热度不断上升,在未来的5至10年内,几乎在每个应用软件及程序、互联网设备和智能手机中都可以看到机器学习和智能分析的影子。数据行业的高速发展,离不开这一高级统计平台-R语言。

事实上,R语言已经应用在各行各业。京东(JD)已经将R语言应用在在线商品推荐、搜索词优化、邮件营销(EDM)、移动客户端、市场活动及促销推送、开放平台卖家等方面;国家气象局在河流预报中心也使用R语言用来帮助预测洪水;R语言也是Twitter网站大数据工具箱的一部分。数据科学在各行各业的应用,包括天文、地理、医疗、生物、金融、能源、互联网等领域,在高校和业界均形成了深远影响。

经过全世界统计学家20多年来的贡献,R语言已经成为了数据编程的完美实现。它具有以下特点:

  • 免费、开源语言简单易学
  • 与各种操作系统兼容性好
  • 数据挖掘领域应用最广泛的软件和语言
  • 完整且丰富的统计、机器学习、可视化平台
  • 便捷的、可扩展的并行方案,方便与同一些特定领域的工具的结合

虽然R语言简单易学,但学习R语言的大部分人并不具有编程背景,加上周围编程的人群不足,遇到问题缺乏讨论对象,也不知道如何为自己的问题寻求答案。

自己动手,丰衣足食 - R

丨学会使用Built-in Help Function(help() 和 ?)

help()函数和“ ?”帮助符号是R语言内置的帮助符号,用于查询函数、数据集(Dataset)及其他对象。比如,想要查询关于线性回归lm()的文档,可以通过使用以下四种指令,具体的帮助文档将在RStudio的Misc板块弹出。

![](data:image/svg+xml;utf8,)

![](data:image/svg+xml;utf8,)

丨使用RStudio内置Help板块

RStudio由于界面友好、具有更强的操作性,成为了很多R语言初学者的首选。
在RStudio右下角的Misc板块,点击“Help”标签,便能得到各种R语言和RStudio的官方资源、问答和使用指南。用户也可以通过使用板块右上角的搜索框,来为自己的问题寻找答案。

![](data:image/svg+xml;utf8,)

丨查看备忘单(Cheatsheet)

Cheatsheet是在业内被广泛应用的一种工具文件,可译作“备忘单”。其功能不言而喻,就是像“小抄”一样记录重点,在你编程的过程中帮你快速回忆一些细节。学习R语言的人当然应该逐渐积累自己从cheatsheet,但当你遇到问题的时候,不妨通过搜索看看前人在相似话题下的总结和研究。
搜索方法则非常简单,关键词加入:想要实现的功能(比如:“可视化”或“visualization”)+“R语言”+“Cheatsheet”。

![](data:image/svg+xml;utf8,)

此外,Cheatsheet也是一种不错的学习方法,这里为大家盘点了不错的Cheatsheet:

丨查看FAQ

FAQ(Frequently Asked Question)译作“常见问题答疑”,通常是组织机构对用户最常困惑的问题的解答。由于R语言已经经过了20多年的发展,用户社区和解决方案都趋近成熟、内容逐渐趋于完善,所以FAQ板块中覆盖了非常广泛的答疑。以下我盘点了对用户最有帮助的三大FAQ:

  • R FAQ

R语言官方FAQ(Frequently Asked Questions on R),解答涉及了R语言简介、R的基本使用、R的历史、R Package、使用R编程、常见错误、其他各类问答。

![](data:image/svg+xml;utf8,)

英文:(Version 2016-06-06
中文:(R 常见问题解答,更新于2013年

针对Windows系统的常见问题回答,包括R的安装、语言选择、安装包(Package)、Windows系统下的界面、R console等。

![](data:image/svg+xml;utf8,)

针对Mac系统的常见问题回答,包括R的安装、R资源、各种细节解答。

![](data:image/svg+xml;utf8,)

丨使用搜索引擎

  • 通用搜索引擎(general search engine)

使用Google或Baidu等通用搜索引擎,最好加入以下关键字:

  • R (Programming)
  • 所使用的Package
  • 想要实现的效果(比如:visualization)
  • 发生的error类型和信息

![](data:image/svg+xml;utf8,)

  • R搜索引擎(R search engine)

R语言搜索引擎包括:

1. http://Search.r-project.org:包含了各种资源,也具有搜索功能

![](data:image/svg+xml;utf8,)

2. http://Rseek.org:类似R语言的Google,搜索结果包括文献、书籍、支持、安装包、小白学习板块。

![](data:image/svg+xml;utf8,)