5.4 成对列表

R还有另外一种形式的列表:成对列表(Pairlists)。成对列表仅在内部使用,用于将参数传递到函数中,但你一般不会主动使用到它们。而它唯一可能2被显式调用的情形是在使用formals时。该函数将返回一个函数参数的成对列表。

2 在其基础环境中,R还以成对列表的变量形式存储了一些称为.Options的全局设置。你不可直接访问此变量,而须使用option函数来返回其列表。

在使用帮助页面查找标准差函数?sd时,我们了解到它需要两个参数,向量x和逻辑值na.rm,后者的默认值是FALSE

  1. (arguments_of_sd <- formals(sd))
  2. ## $x
  3. ##
  4. ##
  5. ## $na.rm
  6. ## [1] FALSE
  7. class(arguments_of_sd)
  8. ## [1] "pairlist"

在实际使用中,成对列表与列表几乎一样。唯一的区别是,长度为零的成对列表为NULL,而长度为零的列表是一个空列表:

  1. pairlist()
  2. ## NULL
  3. list()
  4. ## list()