我有两个数据框架,它们几乎具有相同的样本。 df1
有许多样本,它包含几乎所有在df2
中找到的样本,除了2或3个样本之外。
在df1
中,有一列,比如说性别,其中有NA
值。这些性别值在df2
中被找到。
我想要根据df2
为每个样本在df1
中填充NA值,对于它们之间共享的样本。
我该怎么做?特别是df1
比df2
大得多,而且样本不按相同顺序排列。
例如,假设这是df1
:
samples gender
1 Pt8 NA
2 Pt102 NA
3 Pt87 NA
4 Pt1 NA
这是 df2
:
subject_id gender
1 Pt1 male
2 Pt102 male
3 Pt6 female
4 Pt8 male
所以我只需根据样本名称填写df1
中的NA值。
Pt1
和Pt8
呢?它们在两个数据框中都有出现,只是顺序不同。 - Programming Noob