小编Z. *_*ble的帖子

在 R data.table 中连接具有相同(非键控)列名的表

加入data.tables 时如何处理同名的非键列?我正在寻找table.fieldSQL 中符号的解决方案。

例如,假设我有一个表 DT,v 每个时间段都会为列重新填充新数据。我还有一个表 DT_HIST,用于存储以前时间段 ( t) 的条目。我想找到每个时间段当前和上一个时间段之间的差异x

在这种情况下:DT是时间段3,DT_HIST有时间段1和2:

 DT <- data.table(x=c(1,2,3,4),v=c(20,20,35,30))
 setkey(DT,x)
 DT_HIST <- data.table(x=rep(seq(1,4,1),2),v=c(40,40,40,40,30,25,45,40),t=c(rep(1,4),rep(2,4)))
 setkey(DT_HIST,x)

> DT
   x  v
1: 1 20
2: 2 20
3: 3 35
4: 4 30

> DT_HIST
   x  v t
1: 1 40 1
2: 1 30 2
3: 2 40 1
4: 2 25 2
5: 3 40 1
6: 3 45 2
7: 4 40 1
8: 4 40 2
Run Code Online (Sandbox Code Playgroud)

我想加盟DT与 …

join r data.table

4
推荐指数
1
解决办法
1285
查看次数

标签 统计

data.table ×1

join ×1

r ×1