【发布时间】:2021-06-21 16:39:31
【问题描述】:
我有一个函数,它有三个输入:df name x、df name y 和 term,这个函数看起来像:
function(df_x, df_y, term) {
list_ids <- df_x %>%
left_join(df_y, by = c("idx" = "idy")) %>%
distinct() %>%
pull(variable)
another_function(a = list_ids, b = term, other_parameters = T)
}
我有一个包含 df_x、df_y 和术语的 tibble:
df_x df_y term
<chr> <chr> <chr>
df_123a df_123b term_m
df_123a df_123b term_n
df_456a df_456b term_m
df_456a df_456b term_n
df_789a df_789a term_m
df_789a df_789b term_n
我想使用 map 函数来运行这个 tibble 元素的函数。但是,df 名称存储为字符,并且该函数包含 df_x 和 df_y 的左连接。我怎样才能做到这一点?
【问题讨论】:
-
我想知道你的 tibble 中 df_x 和 df_y 的每个元素是否本身就是一个数据框。
-
目前只是数据框的名称(不是数据框本身)
标签: r dplyr functional-programming purrr