加入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与 …