讓我們兩個不重疊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