我有两个数据帧 .
第一个(df1)有一列记录每行的旧ID号和一列具有相应的新ID号 . 这是一个更大的数据集 .
第二个(df2)有一列只有每行的旧ID号 . 我想在第二个数据框中创建一个新列,其中包含在df1中找到的相应新ID号 .
以下是数据集的虚拟示例:
df1
OldID NewID Numofsh Loc
ID10000 4853 158 Bath
ID10001 5091 43 York
ID10002 5205 12 Cambridge
ID10003 4897 6 London
ID10004 6488 8 Edinburgh
df2
OldID CPH
ID10004 77/567/4433
ID10001 66/123/4567
以及我想要的最终df2的虚拟示例
OldID CPH NewID
ID10004 77/567/4433 6488
ID10001 66/123/4567 5091
2 回答
使用dplyr::left_join():
哪个收益率
使用
match
子集df1
并使用$
提取'NewID'的值 .data