首页 > 解决方案 > 从 dplyr 中的字符向量连接数据帧

问题描述

想知道如何加入已在 dplyr 的字符向量中列出的多个数据帧?

我尝试了以下方法:

data_files <-
  tribble(
  ~df_name,
  'dataframe_1',
  'dataframe_2',
  'dataframe_3'
)

joined_dataframes <-
  full_join(!!! rlang::syms(data_files$df_name))

标签: rdplyr

解决方案


我们需要获取mget可以使用的数据集的值

library(tidyverse)
mget(data_files$df_name) %>% 
             reduce(full_join)

一个base R选项mergeReduce

Reduce(function(...) merge(..., all = TRUE), mget(data_files$df_name))

推荐阅读