以下玩具数据有 5 个变量,X1
至X5
。
set.seed(123)
df <- data.frame(matrix(rnorm(500), 100, 5))
我想使用purrr样式 lambda 公式的命名列表对特定变量执行特定操作
fun_list <- list(
X2 = ~ quantile(.x, c(0.1, 0.9), na.rm = TRUE),
X4 = ~ fivenum(.x, na.rm = TRUE)
)
我怎样才能根据其变量名称应用于fun_list
我的?df
我知道rlang::as_function()
可以将purrr样式的公式转换为 R 函数。但我猜有些函数能够从本质上处理purrr样式的公式。它的用法可能是
execute(fun_list, environment = df)
预期输出为
$X2
10% 90%
-1.289408 1.058432
$X4
[1] -2.465898194 -0.737146704 -0.003508661 0.693634712 2.571458146