5.4 成对列表
R还有另外一种形式的列表:成对列表(Pairlists)。成对列表仅在内部使用,用于将参数传递到函数中,但你一般不会主动使用到它们。而它唯一可能2被显式调用的情形是在使用formals
时。该函数将返回一个函数参数的成对列表。
2 在其基础环境中,R还以成对列表的变量形式存储了一些称为.Options
的全局设置。你不可直接访问此变量,而须使用option
函数来返回其列表。
在使用帮助页面查找标准差函数?sd
时,我们了解到它需要两个参数,向量x
和逻辑值na.rm
,后者的默认值是FALSE
:
(arguments_of_sd <- formals(sd))
## $x
##
##
## $na.rm
## [1] FALSE
class(arguments_of_sd)
## [1] "pairlist"
在实际使用中,成对列表与列表几乎一样。唯一的区别是,长度为零的成对列表为NULL
,而长度为零的列表是一个空列表:
pairlist()
## NULL
list()
## list()