【发布时间】:2015-05-19 15:12:57
【问题描述】:
#Question# 我有 2 个数据框。 1 个数据框 (A) 有多个列。数据框 A 中的第 1 列有一个电子邮件地址,其中多行具有相同的电子邮件地址。另一个数据框 (B) 在第 1 列中有一个唯一电子邮件地址列表,在第 2 列中有该电子邮件出现在数据框 A 列表中的次数的计数。我想基本上做一个 vlookup 以便电子邮件地址匹配从这两个表中,它会将计数拉入数据框 A 的新列中。有人可以帮忙吗?
数据
Table A
Column 1 Column 2 Column 3
a@a.com home 123
a@a.com house 456
b@b.com tree 221
Table B
Column 1 Column 2(Count)
a@a.com 2
b@b.com 1
Expected result should be Table A with an additional column:
Column 1 Column 2 Column 3 Column 4
a@a.com home 123 2
a@a.com house 456 2
b@b.com tree 221 1
【问题讨论】:
-
@akrun 添加了问题
-
如果您已经有两个数据集,那么您也可以加入(通常)即
library(data.table);setkey(setDT(df1), Column1)[df2]假设,如果 'Column2' 值是 Table2 中的一些 'x'、'z',这可以加入创建新列 -
@akrun 不确定为什么我仍然收到错误提示找不到 setDT 函数。我已经加载了 data.table 包
-
能否显示data.table的版本。我正在使用开发版本,但我认为即使
1.9.4也可以与setDT一起使用 -
在哪里查看版本?
标签: r