2  工作流基础

在进一步学习本书前,必须确保具备运行 R 代码的基础能力,并且掌握RStudio中的核心功能。

2.1 代码基础

数学计算:

> 1 / 200 * 30
[1] 0.15

> (59 + 73 + 2) / 3
[1] 44.66667

> sin(pi / 2)
[1] 1

创建新对象:

> x <- 5

创建向量:

> primes <- c(2, 3, 5, 7, 11, 13)

向量的基本算术会应用于其中每个元素:

> primes * 2
[1]  4  6 10 14 22 26

创建对象所用的赋值语句都是object <- value格式。R中有一个常用快捷键Alt+-,用于迅速打出<-符号,且前后各自带一个空格。

2.2 注释

#符号后接的内容表示注释,R将忽略该内容。在编写的代码趋于复杂时,务必养成加上注释的习惯,可为日后弄清代码含义节省大量时间。

2.3 对象的名称

一般来说,对象名称有三种命名方式。

  • 蛇型(单词间用下划线连接,如how_to_name

  • 驼峰型(单词首字母大写,如HowToName

  • 点分隔型(如how.to.name

将对象命名后,要再次调用则不用将名称全部输入。输入前几个字母后,按Tab键可以快捷选择对应前缀的对象;或者使用Ctrl+快捷键选择过去输入的指令。

RStudio右上角的environment会显示当前已命名的对象。

2.4 调用函数

R中调用函数的方式为f_name(arg1 = val1, arg2 = val2, ...)

例如使用seq()函数生成规则的数值序列。

> seq(1,5)
[1] 1 2 3 4 5

RStudio有一个很贴心的辅助功能,当输入一个上引号或左括号时能自动生成另一半,防止出错。