【发布时间】:2015-09-02 22:58:54
【问题描述】:
我想编写一个函数,根据对应表(mykeys)合并两个数据帧(mydf1 和 mydf2)。考虑以下示例:
mydf1=data.frame(id1=1:5,myvar1=letters[1:5])
mydf2=data.frame(id2=LETTERS[1:5],myvar2=letters[6:10])
mykeys=data.frame(id1=1:3,id2=LETTERS[1:3])
结果应该是
# id1 id2 myvar1 myvar2
# 1 A a f
# 2 B b g
# 3 C c h
有什么想法吗?
【问题讨论】:
-
我们根据@CathG 的建议得到基于
Reduce(merge, list(mykeys, mydf1, mydf2))的预期输出。你能提供一个不起作用的例子吗? -
我的错!它工作得很好:)
-
谢谢,我取消了删除帖子。
标签: r merge correspondence