R语言入门

Download r eBook

备注

在Stack Overflow上编辑R Docs

创建文档时,请参阅文档指南以了解一般规则。

R的一些特征,来自其他语言的移民可能会发现异常

  • 与其他语言不同,R中的变量不需要类型声明。
  • 如果需要,可以在不同的时间实例为同一变量分配不同的数据类型。
  • 原子向量和列表的索引从1开始,而不是0。
  • R arrays (以及矩阵的特殊情况)具有一个dim属性,可以将它们与R的没有属性的“原子向量”区分开来。
  • R中的列表允许您以有序的方式收集一个名称下的各种对象(即列表的名称)。这些对象可以是矩阵向量数据帧甚至是其他列表等。甚至不要求这些对象以任何方式彼此相关。
  • 回收
  • 缺少价值观

获得帮助

你可以使用功能help()? 访问文档并在R中搜索帮助。对于更一般的搜索,您可以使用help.search()??

#For help on the help function of R
help()

#For help on the paste function
help(paste)    #OR
help("paste")  #OR
?paste         #OR
?"paste"
 

有关其他信息,请访问https://www.r-project.org/help.html

你好,世界!

"Hello World!"
 

另外,请查看有关如何,何时,是否以及为何打印字符串的详细讨论

安装R.

你可能想安装RStudio您已经安装后R. RStudio是对R一个开发环境,简化了许多编程任务。

仅限Windows:

Visual Studio (从2015 Update 3开始)现在具有R的开发环境,称为R Tools ,包括实时解释器,IntelliSense和调试模块。如果选择此方法,则不必按照以下部分中的指定安装R.

对于Windows

  1. 转到CRAN网站,点击下载R for Windows,然后下载最新版本的R.
  2. 右键单击安装程序文件,然后以管理员身份运行。
  3. 选择安装的操作语言。
  4. 按照安装说明进行操作。

对于OSX / macOS

备选方案1

(0.确保安装了XQuartz

  1. 转到CRAN网站并下载最新版本的R.
  2. 打开磁盘映像并运行安装程序。
  3. 按照安装说明进行操作。

这将安装R和R-MacGUI。它将GUI作为R.app放在/ Applications / Folder中,可以双击它或拖动到Doc。发布新版本时,(重新)安装过程将覆盖R.app,但将维护R的主要版本。实际的R代码将位于/Library/Frameworks/R.Framework/Versions/目录中。在RStudio中使用R也是可能的,并且将使用具有不同GUI的相同R代码。

备选方案2

  1. 按照https://brew.sh/上的说明安装homebrew(缺少的macOS包管理器)
  2. brew install R

那些选择第二种方法的人应该意识到Mac分支的维护者会反对它,并且不会回答有关R-SIG-Mac邮件列表上的困难的问题。

对于Debian,Ubuntu和衍生品

您可以通过apt-get 与您的发行版对应的R版本。但是,此版本通常远远落后于CRAN上最新版本。您可以将CRAN添加到已识别的“来源”列表中。

sudo apt-get install r-base
 

您可以通过将CRAN添加到源列表中直接从CRAN获取更新版本。按照方向从CRAN的更多细节。特别注意还需要执行它,以便您可以使用install.packages() 。 Linux软件包通常作为源文件分发,需要编译:

sudo apt-get install r-base
 

对于Red Hat和Fedora

sudo apt-get install r-base
 

对于Archlinux

R可直接在Extra package repo中使用。

sudo apt-get install r-base
 

有关在Archlinux下使用R的更多信息,请访问ArchWiki R页面

交互模式和R脚本

交互模式

使用R的最基本方式是交互模式。您键入命令并立即从R获取结果

使用R作为计算器

通过在操作系统的命令提示符下键入R 或在Windows上执行RGuiRGui 您可以在下面看到Linux上的交互式R会话的屏幕截图:

执行R的linux终端的屏幕截图

这是Windows上的RGui,是Windows下R的最基本的工作环境: Windows上的RGui终端的屏幕截图

> 符号后,可以输入表达式。一旦输入表达式,结果将由R显示。在上面的屏幕截图中,R用作计算器:类型

1+1
 

立即看到结果, 2 。前导[1] 表示R返回一个向量。在这种情况下,向量只包含一个数字(2)。

第一个情节

R可用于生成图。以下示例使用数据集PlantGrowth ,它与R一起作为示例数据集

在R提示符中输入以下所有行,不以## 开头。以## 开头的行用于记录R将返回的结果。

1+1
 

创建以下图:

Boxplot,从PlantGrowth示例数据集创建

data(PlantGrowth) 加载示例数据集PlantGrowth ,其是受到两种不同处理条件或根本不处理的植物干质量的记录(对照组)。数据集以PlantGrowth 的名称PlantGrowth 。这样的名称也称为变量

要加载您自己的数据,以下两个文档页面可能会有所帮助:

str(PlantGrowth) 显示有关已加载的数据集的信息。输出表明PlantGrowth 是一个data.frame ,它是表的R名称。 data.frame 包含两列和30行。在这种情况下,每行对应一个工厂。两列的详细信息显示在以$ 开头的行中:第一列称为weight 并包含数字( num ,相应工厂的干重)。第二列group 包含植物所经受的处理。这是分类数据,在R中称为factor阅读有关数据帧的更多信息

为了比较三个不同组的干质量,使用anova(lm( ... )) 进行单向ANOVA。 weight ~ group 意味着“比较列weight 的值,按列group 的值进行group ”。这在R中称为公式 .data data = ... 指定可以找到数据的表的名称。

结果显示,在三个组中的一些组之间存在显着差异(列Pr(>F) ), p = 0.01591 )。必须执行像Tukey测试这样的事后测试,以确定哪些组的平均值存在显着差异。

boxplot(...) 创建数据的箱形图。要绘制的值来自哪里。 weight ~ group 意味着:“绘制列权重值与列group 值的关系 ylab = ... 指定y轴的标签。更多信息: 基础绘图

键入q()Ctrl - D以退出R会话。

R脚本

要记录您的研究,最好将用于计算的命令保存在文件中。为此,您可以创建R脚本 。 R脚本是一个简单的文本文件,包含R命令。

创建一个名为plants.R 的文本文件,并使用以下文本填充它,其中一些命令在上面的代码块中是熟悉的:

1+1
 

通过在终端中输入脚本来执行脚本(操作系统的终端, 而不是上一节中的交互式R会话!)

1+1
 

文件plant_result.txt 包含计算结果,就像您已将它们键入到交互式R提示中一样。因此,您的计算记录在案。

新命令pngdev.off 用于将dev.off 保存到磁盘。这两个命令必须包含绘图命令,如上例所示。 png("FILENAME", width = ..., height = ...) 打开一个新的PNG文件,其中包含指定的文件名,宽度和高度(以像素为单位)。 dev.off() 将完成绘图并将绘图保存到磁盘。在调用dev.off() 之前不保存输出。

Stats

3235 Contributors: 37
Thursday, August 3, 2017
许可下: CC-BY-SA

不隶属于 Stack Overflow
Rip Tutorial: info@zzzprojects.com

下载电子书