代码之家  ›  专栏  ›  技术社区  ›  jimbo

从dpylr中的字符向量连接数据帧

  •  1
  • jimbo  · 技术社区  · 6 年前

    想知道我如何连接已经在dpylr的字符向量中列出的几个数据帧吗?

    我尝试了以下方法:

    data_files <-
      tribble(
      ~df_name,
      'dataframe_1',
      'dataframe_2',
      'dataframe_3'
    )
    
    joined_dataframes <-
      full_join(!!! rlang::syms(data_files$df_name))
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   akrun    6 年前

    我们需要得到数据集的值 mget 可以使用

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

    base R 选项是 merge 具有 Reduce

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