【发布时间】:2017-09-04 03:32:38
【问题描述】:
我的 dataset1 有 1400 行 25 列,dataset2 有 400 行 5 列。两个数据集都有一个名为 ID 的列。作为一个小例子,我可以像下面这样说明它们:
数据集1:
ID c1 c2 c3 c4
12 m n 5 1/2/2015
5 c x 4 2/3/2015
45 g t 47 4/23/2015
45 j t 3 1/1/2016
61 t y 12 7/3/2015
3 r n 18 3/3/2015
数据集2:
ID a1 a2
45 1 1/1/2015
3 5 2/2/2016
12 12 4/29/2016
(如您所见,dataset2 中的 ID 是 dataset1 中 ID 的子集)
我想要的是:对于dataset1的每一行,如果column ID中的值等于dataset2的column ID中的值,那么将dataset2那一行的a2列的对应值复制到一个新列中dataset1 如下:
ID c1 c2 c3 c4 c5
12 m n 5 1/2/2015 4/29/2016
5 c x 4 2/3/2015 NA
45 g t 47 4/23/2015 1/1/2015
45 j t 3 1/1/2016 1/1/2015
61 t y 12 7/3/2015 NA
3 r n 18 3/3/2015 2/2/2016
感谢您的帮助。
【问题讨论】:
-
欢迎来到 StackOverflow!请阅读有关how to ask a good question 的信息以及如何提供reproducible example。这将使其他人更容易帮助您。
-
可能需要
match或which,但我经常不回答,除非有minimal reproducible example -
添加的例子。请帮我解答!