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之间要用英文的,分开。