2 Basic: function (brief introduction)
在正式讲R
之前,需要简单提及一下R
中最常用的一种代码:函数(function
)。尽管后续会有单独的章节讲function
,但在此之前已经需要用到function
来辅助讲解相比function
更加基础的一些前置概念,所以需要先讲解function
的基本用法。
在R
中,function
是用来执行某个任务的一组语句,可以把function
理解为一组动作,就好比日常生活中拧紧螺丝这个任务,通常可以分解为如下步骤:
- 查看螺丝确定位置和型号;
- 寻找匹配的起子;
- 顺时针拧,直到拧不动为止。
把这些步骤组合为一个function
,起个名字叫做tighten_screw
(拧紧_螺丝),那么使用该function
的代码可以是:
tighten_screw(position = c(0, 0), type = "cross")
表示提供给这个function
两个必要的参数(argument
),argument
名分别是position
,代表螺丝的位置,这个argument
的值是一个 长度为 2 的向量(0,0);另一个argument
名为type
,代表螺丝的型号,方便选起子,这个argument
的值是”cross”(十字型)。有了这这两个信息,然后tighten_screw()
自动执行第 2 步和第 3 步。
所以,在R
中,function()
用法的基本格式就是fun(arg = value)
,函数名(参数名 = 参数值)
,其中argument
可以有多个,多个argument
之间要用英文的,
分开。