从data.table连接中的不同表返回具有相同名称的字段

时间:2015-03-06 17:40:25

标签: r data.table

我的R工作区中有两个data.table对象,它们共享多个变量名。我想加入他们共同的一个变量,但是显示另一个变量的值。

people<-data.table(name=c('Joe','Bob','Adam'),
               zip=c(98112,98101,61604),
               )
setkey(people,name)

address<-data.table(zip=c(98112,61604,94521),
                    state=c('WA','IL','CA'),
                    name=c('Puget Sound','Central IL','SF Bay Area')
                    )
setkey(address,zip)

address[J(people$zip),.(state,name),people[,.(zip,name)]]
   name   zip state name
1: Adam 61604    IL Adam
2:  Bob 98101    NA  Bob
3:  Joe 98112    WA  Joe

联接将两次返回people $ name。如何让它返回一次$ name并解决$ name?

0 个答案:

没有答案