lst()
构造一个列表,类似于 base::list()
,但具有一些与 tibble()
相同的函数。 lst()
按顺序构建组件。定义组件时,您可以引用之前在调用中创建的组件。 lst()
还会自动生成缺失的名称。
请参阅 rlang::list2()
以获得更简单、更快的替代方案,无需 tibble 的求值和自动命名语义。
参数
- ...
-
<
dynamic-dots
> 一组name-value 对。这些参数使用rlang::quos()
进行处理,并支持通过!!
取消引用和通过!!!
取消引用拼接。使用:=
创建以点开头的列。参数按顺序进行评估。您可以直接引用先前创建的元素或使用 .data 代词。要显式引用调用环境中的对象,请使用
!!
或 .env,例如!!.data
或.env$.data
用于名为.data
的对象的特殊情况。
例子
# the value of n can be used immediately in the definition of x
lst(n = 5, x = runif(n))
#> $n
#> [1] 5
#>
#> $x
#> [1] 0.2220037 0.1208247 0.5305426 0.7951219 0.3532806
#>
# missing names are constructed from user's input
lst(1:3, z = letters[4:6], runif(3))
#> $`1:3`
#> [1] 1 2 3
#>
#> $z
#> [1] "d" "e" "f"
#>
#> $`runif(3)`
#> [1] 0.9371862 0.6326068 0.6565604
#>
a <- 1:3
b <- letters[4:6]
lst(a, b)
#> $a
#> [1] 1 2 3
#>
#> $b
#> [1] "d" "e" "f"
#>
# pre-formed quoted expressions can be used with lst() and then
# unquoted (with !!) or unquoted and spliced (with !!!)
n1 <- 2
n2 <- 3
n_stuff <- quote(n1 + n2)
x_stuff <- quote(seq_len(n))
lst(!!!list(n = n_stuff, x = x_stuff))
#> $n
#> [1] 5
#>
#> $x
#> [1] 1 2 3 4 5
#>
lst(n = !!n_stuff, x = !!x_stuff)
#> $n
#> [1] 5
#>
#> $x
#> [1] 1 2 3 4 5
#>
lst(n = 4, x = !!x_stuff)
#> $n
#> [1] 4
#>
#> $x
#> [1] 1 2 3 4
#>
lst(!!!list(n = 2, x = x_stuff))
#> $n
#> [1] 2
#>
#> $x
#> [1] 1 2
#>
相关用法
- R tibble tibble 构建 DataFrame 架
- R tibble char 设置字符向量格式
- R tibble frame_matrix 逐行矩阵创建
- R tibble num 设置数值向量的格式
- R tibble rownames 用于处理行名称的工具
- R tibble enframe 将向量转换为数据帧,反之亦然
- R tibble add_row 将行添加到 DataFrame
- R tibble as_tibble 将列表、矩阵等强制转换为 DataFrame
- R tibble subsetting 子集化标题
- R tibble tibble_options 封装选项
- R tibble add_column 将列添加到 DataFrame
- R tibble formatting 打印小标题
- R tibble new_tibble Tibble 构造函数和验证器
- R tibble tribble 逐行小标题创建
- R tidyr separate_rows 将折叠的列分成多行
- R tidyr extract 使用正则表达式组将字符列提取为多列
- R tidyr chop 砍伐和砍伐
- R tidyr pivot_longer_spec 使用规范将数据从宽转为长
- R tidyr unnest_longer 将列表列取消嵌套到行中
- R tidyr uncount “计数” DataFrame
- R tidyr cms_patient_experience 来自医疗保险和医疗补助服务中心的数据
- R tidyr pivot_wider_spec 使用规范将数据从长轴转向宽轴
- R tidyverse tidyverse_update 更新 tidyverse 软件包
- R tidyr replace_na 将 NA 替换为指定值
- R tidyr unnest_wider 将列表列取消嵌套到列中
注:本文由纯净天空筛选整理自Kirill Müller等大神的英文原创作品 Build a list。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。