如何基于来自单独数据集的值在数据集中添加新列?

时间:2019-09-27 19:18:53

标签: r data-manipulation

我有一个似乎无法解决的简单问题。

我有两个数据集:df1,其中包含观察值; df2,它告诉我这些观察值是否应标记为“包括”(1)或“排除”(0 )进行分析。但是,我无法弄清楚如何合并这些数据集。

以下是一些示例数据:

​​df1 <- tibble(ID    = c(1, 1, 1, 1, 2, 2, 2, 2), 
              VISIT = c("a", "a", "b", "b", "a", "a", "b", "b"), 
              CONC  = c(1, 2, 4, 5, 1, 3, 2, 7))

df2 <- tibble(ID    = c(1, 1, 2, 2), 
              VISIT = c("a", "b", "a", "b"), 
              incl  = c(1, 1, 1, 0))

这是我需要的结果:

df1_result <- tibble(ID    = c(1, 1, 1, 1, 2, 2, 2, 2), 
                     VISIT = c("a", "a", "b", "b", "a", "a", "b", "b"), 
                     CONC  = c(1, 2, 4, 5, 1, 3, 2, 7),
                     incl  = c(1, 1, 1, 1, 1, 1, 0, 0))

如您所见,df2告诉我,访问B中主题2的CONC值不应包含在分析中。

0 个答案:

没有答案