对齐R中的 Dataframe [重复]

x4shl7ld  于 2023-03-10  发布在  其他
关注(0)|答案(1)|浏览(110)

此问题在此处已有答案

(13个答案)
11小时前关门了。
我有一个数据集的多个Excel工作表需要对齐。简化一下,它看起来像这样(这只是一个简化,实际上它有数百个列和行,有多个数据表):

如您所见,在第一张表中,每个患者都有年龄,但在表2中,只有患者1,3和4有性别数据(并且缺失性别的数据也没有出现在工作表中)。我想要的结果是在第三张图像中,这样缺失性别的患者仍然会被报告,但会显示为空白。所以我想要根据患者编号进行对齐。我想知道是否有一揽子或快速的方法来做这件事。

ecfdbz9o

ecfdbz9o1#

使用左联接合并它们:

library(tidyverse)

a <- tibble(
  patient = 1:5,
  age = c(22, 30, 31, 50, 60)
)

b <- tibble(
  patient = c(1, 3, 4),
  sex = c(0, 1, 0)
)

left_join(a, b, join_by(patient))
#> # A tibble: 5 × 3
#>   patient   age   sex
#>     <dbl> <dbl> <dbl>
#> 1       1    22     0
#> 2       2    30    NA
#> 3       3    31     1
#> 4       4    50     0
#> 5       5    60    NA

创建于2023年3月9日,使用reprex v2.0.2

相关问题