让我们两个不重叠data.tables并做滚动加盟:卷加盟的两个非重叠`data.table`s
library(data.table)
P = data.table(id=c("a","a"), t=c(1,4), txn=c(0, 0),key=c("id", "t"))
TX = data.table(id=c("a"), t=c(3), txn=c(1111),key=c("id", "t")) # note the index t = 3 falling in the gap of P
P[TX, txn:=i.txn, roll=TRUE]
P
# id t txn
# 1: a 1 1111
# 2: a 4 0
为什么txn
滚落到以前可用指数( t=1
),当用roll>0
我会期望它被滚动到下一个可用一个(t=4
)?
P # expected
# id t txn
# 1: a 1 0
# 2: a 4 1111
你想要得到什么行为?或者你对此感到满意,只是问为什么会发生? – smci 2014-10-08 19:26:55
@smci,他在帖子的底部显示了预期的输出。 – Arun 2014-10-08 19:30:54
@阿伦:我已经读过他写的东西了。他没有说他是否真的想**,或者只是因为好奇而问。他没有说他想要什么。 – smci 2014-10-09 01:11:25