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

合并R中缺失值和重复测量的两个数据帧

  •  0
  • jo_  · 技术社区  · 3 年前

    我有两个数据帧,看起来像这样:

    df_1 <- tibble(id = c(1,1,1,2,2,2,3,3,3), y = c("a", "b", "c", "a", "b","c", "a", "b", "c"))
    df_2 <- tibble(id = c(1,3), z = c(4,6))
    

    我想合并这两个dfs,使其看起来像这样:

    df_3 <- tibble(id = c(1,1,1,2,2,2,3,3,3), y = c("a", "b", "c", "a", "b","c", "a", "b", "c"), z = c(4,4,4,NA,NA,NA,6,6,6))
    

    在R你将如何做到这一点?非常感谢。

    1 回复  |  直到 3 年前
        1
  •  0
  •   langtang    3 年前
    left_join(df_1,df_2)
    

    输出:

         id y         z
      <dbl> <chr> <dbl>
    1     1 a         4
    2     1 b         4
    3     1 c         4
    4     2 a        NA
    5     2 b        NA
    6     2 c        NA
    7     3 a         6
    8     3 b         6
    9     3 c         6