
144
|
第
5
章
lst <- list()
lst[names] <- values
lst
#> $far.left
#> [1] -2
#>
#> $left
#> [1] -1
#>
#> $mid
#> [1] 0
#>
#> $right
#> [1] 1
#>
#> $far.right
#> [1] 2
一旦建立了关联,列表就可以通过简单的列表查找将名称“转换”为值:
cat("The left limit is", lst[["left"]], "\n")
#> The left limit is -1
cat("The right limit is", lst[["right"]], "\n")
#> The right limit is 1
for (nm in names(lst)) cat("The", nm, "limit is", lst[[nm]], "\n")
#> The far.left limit is -2
#> The left limit is -1
#> The mid limit is 0
#> The right limit is 1
#> The far.right limit is 2
5.10 从列表中移除元素
5.10.1 问题
需要从列表中删除某个元素。
5.10.2 解决方案
将 NULL 赋给要移除的元素。R 将从列表中删除它。
5.10.3 讨论
要删除列表元素,请按位置或按名称选择它,然后将 NULL 赋值给所选元素:
years <- list(Kennedy = 1960, ...