【问题标题】:Merging two dataframes - union of IDs, "ANY" over values合并两个数据框 - ID 的联合,值上的“ANY”
【发布时间】:2021-09-17 17:53:44
【问题描述】:

我有两个表 AB,有以下 3 列/变量:

  1. id:唯一的患者标识符(字符字符串)
  2. cancer:是否存在癌症的二进制变量(0=no,1=yes)
  3. hiv:表示是否存在 HIV 的二进制变量(0=no,1=yes)

这两个表可能有不同的 id 集,但它们有相同的 3 列。

我想要做的是合并它们,使合并后的表包含以下内容:

  1. id:来自AB(即联合)的整个唯一患者标识符集
  2. cancer: 1 如果患者在AB 中有cancer=10 否则,包括如果丢失。
  3. hiv:与cancer 相同,但hiv 除外

我不确定执行此操作的最佳方法是什么。 Base R、tidyverse 或 data.table 示例都可以接受。

【问题讨论】:

    标签: r dataframe array-merge


    【解决方案1】:

    我不知道你是否想join他们。我认为,对于相同的列,您可能需要附加它们:

    library(tidyverse)
    
    A %>%
    bind_rows(B) %>%
    group_by(id) %>%
    summarise(cancer = max(cancer, na.rm = T),
              hiv = max(cancer, na.rm = T) %>%
    ungroup()
    

    【讨论】:

      猜你喜欢
      • 2021-12-18
      • 1970-01-01
      • 2016-11-24
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 2017-08-15
      相关资源
      最近更新 更多