左联接data.table [英] left join in data.table

查看:107
本文介绍了左联接data.table的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在 data.table 中做左联接,我想联接 panelFull panel 基于 OutletID

I am trying to do left join in data.table, I want to join panelFull and panel on the basis of OutletID.

面板我要插入 CellID 列在 panelFull 中:

> panel[1:15,]
    Period CellID OutletID      ACV
 1:    215   1268   M44600  9563317
 2:    215   1268   M44800  8966339
 3:    215   1268   M45100  7043924
 4:    215   1268   M45200  9013918
 5:    215   1268   M45300 10009468
 6:    215   1268   M46900 22148703
 7:    215   1268   M48400 18661734
 8:    215   1268   M51000  8531347
 9:    215   1268   M51500  9125734
10:    215   1268   M51600  8575727
11:    215   1268   M53700 12148614
12:    215   1268   M57000  9678589
13:    215   1268   M59400 17261166
14:    215   1268   M60200  7939758
15:    215   1268   M60700  6840897

> panelFull[1:15,]
    OutletID pno
 1:   CP0001 204
 2:   CP0001 205
 3:   CP0001 206
 4:   CP0001 207
 5:   CP0001 208
 6:   CP0001 209
 7:   CP0001 210
 8:   CP0001 211
 9:   CP0001 212
10:   CP0001 213
11:   CP0001 214
12:   CP0001 215
13:   CP0006 204
14:   CP0006 205
15:   CP0006 206

我想要类似的东西:

OutletID pno CellID

如何使用 data.table 做到这一点?

推荐答案

我试过了,它正在工作

setkey(panelFull,CELLDEF)   
setkey(cells,CellID)

panelFull =  cells[panelFull]

这篇关于左联接data.table的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆