【发布时间】:2013-08-12 22:35:07
【问题描述】:
我有两个数据表:
DT1 <- data.table(A=c('A', 'B', 'C'), idx=c(1,2,3))
DT2 <- data.table(idx=c(1,2,3), A=rep('foo', 3), B=rep('bar', 3), C=rep('baz', 3))
> DT1
A idx
1: A 1
2: B 2
3: C 3
> DT2
idx A B C
1: 1 foo bar baz
2: 2 foo bar baz
3: 3 foo bar baz
我想解决这个问题:
> DT3
idx value
1: 1 foo
2: 2 bar
3: 3 baz
基本上我想在idx上合并DT1和DT2,但我只想要DT2中与DT1行中A的值相对应的列。 DT1 和 DT2 的行数相同,并且在行中的顺序相同
是否有 data.table 本地方式来执行此操作?
【问题讨论】:
标签: r data.table