我的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?