如何开始学习R?


16

我已经尝试过几次以“自行完成”-但取得的成功有限。我是SPSS的临时用户,并且有一些SAS经验。

将感谢背景相似并且现在使用R的某人的一个或两个指针。


2
这可能应该是社区Wiki。其他相关的问题包括:学习R的资源在哪里可以找到有用的R教程以及meta stat软件线程列出了R的资源
安迪W

Answers:


17

我想进入它的唯一方法就是你,你需要做的SAS或SPSS的东西,下一次火了研发替代。一开始很难,一开始您会花很多时间在简单的任务上。当您遇到Google问题时,您可能会找到解决方案。您可以使用SPSS或SAS检查结果。

最终,您开始掌握它,工作开始变得更快。引用旧代码总是有帮助的。希望您对自己的进步感到自豪。

然后,随着您变得更高级并阅读博客以及该站点,您开始学习R的真正威力,窍门以及使用它的所有可能。


2
一个大问题:知道您想要的详细信息时,R的帮助系统很好。如果您不知道需要做什么,那就不好了。因此,请务必找到可以向您显示基础知识的资源,例如:如何读入数据,如何到目前为止保存工作,如何制作和保存图形,如何获得帮助等。例如,如果您说“嘿,我想预测一些事情,因此我将输入?forecast以获取帮助。” 您将一无所获。在R中,通常的术语是“预测”。我喜欢R,但必须保持真实。同样,认识到R是一种编程语言,与SAS或SPSS不同:一开始比较难,后来更好。
韦恩

13

一些提示:

  1. @Glen的答案是关键。您需要强迫自己在R中做某事,即使您知道可以使用SPSS轻松完成它。
  2. 几个月前,我列出了R本书的清单,这些并没有试图讲授统计学,只是描述了R。
  3. 订阅r-bloggers.com的RSS提要和stackoverflow R标签。我发现略读文章以获得提示和技巧非常有帮助。

8

这里有很多好的建议,但是我认为您可能要做的最有帮助的事情就是和认识R的人坐几个小时。我可能一辈子都花了很多时间来学习R。只是有人说,“不,用这种方式做起来要容易得多”,这会为我省去很多麻烦。正如StasK所提到的,我认为这对于学习R而不是R中的SPSS事情特别重要,但这也将使您不必花费大量时间来研究愚蠢的小语法错误。

看起来匹兹堡没有R用户组,这让我感到困惑,但是附近肯定有很多Rgonauts。尝试找到它们。贿赂某人,以便在您完成上述工作时与您一起出去玩-将旧项目转换为R听起来特别好。


我认为确定克服R学习曲线的健康影响将是一项出色的研究!
N Brouwer 2012年

7

这本书可能就在您的小巷:R。Muenchen(2008)。R适用于SAS和SPSS用户

我有很多类似的经历,从R开始几次。我虽然是Stata用户。Muenchen和Hilbe(负责美国统计师的统计软件部门的长期编辑)为Stata用户提供了类似的书籍R,当他们为Stata中的三行代码提供了20行代码段的代码时,我发现它有时很有趣。(另一方面,当然有些情况下,您根本无法在Stata中有意义地做一个面向对象的事情。)我猜想消息是,您应该从SPSS和SAS经验中抽象出来,正如R认为的完全不同。几乎所有的东西。至少在R的情况下,您先前的经验可能会更受阻碍(如果需要,您可以很快从SPSS重新学习到Stata)。没有更多的矩形数据集,也没有可读取的卡。您最终需要学习做R事,而不是尝试在R中做SPSS事。


我非常喜欢慕尼黑的书
彼得·弗洛姆-恢复莫妮卡

7

我一直在穿鞋-的确可能还在穿鞋-我经常将R和SAS都用于不同的任务。如上所述,这里有“面向SAS用户的R”,您可能还需要考虑查看“ SAS和R”博客:http : //sas-and-r.blogspot.com/和随附的书,其中提供了在SAS和R中都是可行的示例。

一般来说,在SAS和R之间切换的经验有些令人迷惑,因为它们在哲学上有所不同。SAS本质上不是一种编程语言,而是一种功能强大的命令行界面。R ...是一种编程语言。当我开始学习Python和C时,与我了解SAS相比,R对我来说更有意义。诚然,它是一种为统计而构建的编程语言,但是您已经掌握了它。

虽然强迫自己启动R而不是SAS的方法是一种不错的方法,但是当您刚入门时,我还是会建议别的方法,因为首先涉足新项目和新软件简直令人恐惧。重复旧的分析。不论您使用SAS(或SPSS)如何,都将您写的论文,已经完成的问题集当作问题,然后在R中重复进行。逐步,谷歌搜索并在此处提出问题。这具有三个优点:

  1. 您不会因“我应该学习一种新语言”的决定而意外终止一个新项目。
  2. 您已经知道答案了。这意味着您可以确定已经在R中找到正确的答案。
  3. 它将更好地说明不同语言之间的差异。“哇,在R ...中这样做更容易...”,“我从来没有真正看过那种图”,等等。

5

我同意@Matt Parker的观点,它有很多好的建议。我想在回答中强调的一件事是,如果要使用R,理解基本编程至关重要。

基本编程

我最喜欢的学习新事物的网站是Khan Academy,那里有一些与R十分相似的Python脚本视频,并且实际上有一个允许您在SPSS中使用Python的插件,您可以在这里找到。我已经大量使用Python插件进行复杂的合并,计数出现次数,创建自定义表等。这是开始编程的一种非常好的方法。

和R有什么关系?

我知道几种不同的编程语言,使R如此特别的是它的向量 /矩阵和它的图形输出。我建议学习操纵向量的不同方法,因为它们是数据帧和您将使用的大多数数据的基础,这是一个很好的教程。当涉及到图形输出时,大多数可用图形都有良好的功能,您可能不必担心这一部分。

R的另一个基本部分是install.packages(“ my_package_name”)函数,该函数可以轻松获取新组件并进行安装-许多其他语言使该组件更加困难。

R入门

我最喜欢的R网站是Quick-R,我建议尝试一些他们的代码。一旦你已经得到了相同的图形尝试改变颜色,列数,xlabel等也有大量的R-教程YouTube上,可能可以帮助您开始。

通过检查其他代码来学习

学习R的一种绝妙方法是尝试了解不同函数的工作方式。编写函数名称(不带括号),按Enter键,您将获得代码-查看其代码并尝试了解其功能。尝试了解东西的工作原理时,debug()函数也可能会有所帮助。

使用R而无需编码

是的,您可以选择在类似SPSS的环境中使用R :

install.packages("Rcmdr")
library(Rcmdr)

R与SAS比较

我也曾使用过SAS,这是一种非常不直观的语言,与所有其他编程语言有很大的不同,不幸的是,当您使用R时,您可能无法从SAS经验中使用。是容易的是SAS ;-)

图形用户界面

使用R时拥有一个良好的工作环境非常好,我对初学者的建议是RStudio

祝好运!


嘿-我不同意SAS比R难。它们...不同。如果有人来自编程语言的传统,那么R可能比SAS更有意义。但是实际上,归根结底,它们是不同的-正如我在我的帖子中所说,SAS不仅仅是一种命令行界面,而不是一种适当的编程语言。
Fomite 2011年

我同意它们是非常不同的,它更多是一种意见而不是声明。在尝试学习SAS时,我缺少一些基本功能,而其中最基本的功能是良好的帮助功能,而我从未深入研究过SAS。我注意到的一件事是,许多使用SAS的人都在不了解的情况下复制了它们的旧语法。我见过人们在甚至不使用一半命令的情况下编写代码。这就是为什么我相信,一旦掌握了编程知识,学习R就不是那么难了。好的帮助,语法突出显示,丰富的在线社区非常有价值,并且知道编程对2011
Max Gordon

SAS的帮助系统集中在其支持文档中。但是,是的,主要是它们有很大的不同。令人讨厌的是,两种语言的功能在另一种语言中很难复制,这使我偶尔会同时使用这两种语言。我真的不愿意这样做。
Fomite 2011年

4

我认为@Glen提到的答案非常重要,但是您确实需要一些书籍。

关于RI,您需要三本书。

首先,对于使用R 进行统计,我可以建议您使用R in Action。Robert拥有非常活跃的R网站和博客(http://www.statmethods.net/),他的书和著作非常出色。

其次,您可能需要一本书来使用R 进行编程,因为R不仅是统计程序,还是强大的语言。当进行复杂的分析或组合分析时,或者对于编写在不同数据集上执行相同操作的函数时,编程非常有用。我只能向您推荐R编程的艺术。这里没有提供主要的统计数据,但是您将掌握如何组合,连接和自动化分析的方法。

第三,您将需要一本参考书,即一本百科全书。我可以向您推荐The R Book。这不是您从头到尾都会读的书,而是您现在打开的书,然后看一看是否有可能,是否还有其他分析数据的方法等。

最重要的是停止使用其他任何东西,并尝试解决R中的所有问题。以最佳学习方式解决问题。

另外,在我忘记之前。有一些很棒的博客,来自一些很棒的人,他们写着R.Search可以做的所有事情,您会发现。强烈建议您使用汇总网站http://www.r-bloggers.com/,其中收集了与R相关的博客。

玩得开心!


1

如果我已经可以在这里的许多好的建议中增加两项的话;

1)找到一个R组。我知道在波士顿地区有相当强大的R小组。它是由RStudio赞助的,顺便说一下,RStudio是周围最好的IDE之一。
前往Meetup或Google小组或RSeek.org进行搜索。

2)还有一件事,我发现自己在陡峭的山坡上学习R,但是我的一般建议是继续寻找有帮助的书,直到找到合适的书,然后再停下来。


1

MarketingEngineer:

我知道您的问题是R的最佳和最坏的事情,直到我们不知道从哪里开始,它都是可行的。

首先,您需要了解学习R的目的。如果您只是想学习一种新语言,那么我认为SAS和R Blog作为SAS / SPSS用户可能会有用。

但是,与SAS或SPSS相比,R并不难,但由于软件包和功能的不断增加,它看起来很复杂。因此,我建议您可以使用R in Action的作者使用建议的任何手册或网络(例如Quick-R)从头开始学习。注意:R in Action是一本好书。

如果您将R用于特定目的该怎么办,那么最好看看R Project Web 上的R Book列表。在特定应用中,有129本与R和S相关的书籍,例如计量经济学,图形学,建模等。

最近,我正在考虑使用Interactive R语言在线学习平台,我也在这里要求提供反馈。它是开源(尚未发布)项目。我已经开始制作带有3个R语言基本课程的原型。您可以尝试一下。

希望对您有所帮助:-)



0

有一个免费的早期版本的R用SAS和SPSS用户http://r4stats.com。该站点还具有许多书籍示例,现在都显示为网页。如果您可以访问大学图书馆,通常他们可以免费在线阅读所有Springer R书籍。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.