2 Basic: function (brief introduction)

在正式讲R之前,需要简单提及一下R中最常用的一种代码:函数(function)。尽管后续会有单独的章节讲function,但在此之前已经需要用到function来辅助讲解相比function更加基础的一些前置概念,所以需要先讲解function的基本用法。

R中,function是用来执行某个任务的一组语句,可以把function理解为一组动作,就好比日常生活中拧紧螺丝这个任务,通常可以分解为如下步骤:

  1. 查看螺丝确定位置和型号;
  2. 寻找匹配的起子;
  3. 顺时针拧,直到拧不动为止。

把这些步骤组合为一个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之间要用英文的,分开。

2.1 Recap

  1. 在 R 中,绝大多数情况下只要看到英文小括号且括号前有内容,就知道是在调用 function,调用 function 时,function 的名称之后必须紧跟()
  2. 调用 function 时,如果有多个 argument,必须使用英文逗号,隔开,最后一个 argument 后不需要,