【发布时间】:2012-04-19 17:47:12
【问题描述】:
我有 100k+ obs 和 12 cols 的 df。其中一个列是某种 id,我需要使用它来制作基于另一个 df 的另一列。另一个 df 只有 50 个 obs,一个 col 是我需要复制到第一个 df 的 id 和值。
我无法编写此代码。这是一个部分 df(两者)我只显示这个问题的相关列
DF1 (100k+ obs)
id
010100
010100
010100
010100
010100
010100
010200
010200
010200
010201
010201
010201
010201
010201
010201
010201
010300
010300
010300
010300
010300
010400
010400
010400
010500
010500
010501
010501
010501
010600
010600
010600
010600
这是带有值和 id 的第二个 df
id val
010100 1
010200 2
010201 2
010300 3
010400 4
010500 5
010501 6
010600 7
我需要在 df 的新列中添加 val,具体取决于两个 df 的 id,如下所示:
id New
010100 1
010100 1
010100 1
010100 1
010100 1
010100 1
010200 2
010200 2
010200 2
010201 2
010201 2
010201 2
010201 2
010201 2
010201 2
010201 2
010300 3
010300 3
010300 3
010300 3
010300 3
010400 4
010400 4
010400 4
010500 5
010500 5
010501 6
010501 6
010501 6
010600 7
010600 7
010600 7
010600 7
任何想法都值得赞赏。感谢您的宝贵时间。
问候
【问题讨论】:
-
?merge加上一些文字可以达到 15 个字符。 -
谢谢大家。我尝试了合并但没有 all=T。这成功了。
标签: r merge data.table