从一个数据集中提取列,并使用R中第三个数据集的列创建另一个数据集

时间:2015-06-05 13:08:47

标签: r merge dataframe dataset

所以我有这两个数据集:

ID       DOB         ID2    score1  score2  score3  score4  score5  score6
4394    2004-11-01  3625    2       2       4       2       2       3
4181    2002-04-01  3603    3       1       3       2       2       5
4942    2001-08-01  3077    3       3       5       3       1       5
4765    2003-05-01  3413    1       5       5       2       3       2
4517    2003-03-01  3341    1       2       1       4       1       5
4905    2002-12-01  3201    5       2       4       1       1       5
4636    2004-07-01  3836    3       1       1       4       4       4
4179    2004-08-01  3264    5       2       5       5       4       2
4448    2007-11-01  3825    2       3       5       4       2       4
4218    2006-04-01  3381    1       5       3       4       5       3 

在dataset2中,有来自dataset1的ID和Dobs,以及我不感兴趣的主题的其他ID行。我想要做的是提取两个数据集中的ID并创建一个带有“ID2”的数据集“数据集1中的列和数据集2中的其他列。如下所示:

{{1}}

我认为合并功能在这里发挥作用,但对于我的生活,我似乎无法让它工作,所以任何你能给我的帮助都会感激不尽。

1 个答案:

答案 0 :(得分:2)

这是否满足您的需求?

 merge(df1, df2, by.x=c("ID","DOB"))