【发布时间】:2018-05-18 13:14:24
【问题描述】:
我试图在数据表中使用shift,如下所示:
DT <- data.table(a = c(1,2,3,4,5,6,7), b = c("A","A","A","B","B","B","B"))
DT[!is.na(shift(a, 1)), xy := shift(a, 1), by = b]
这只是证明问题的测试:在第二行中,xy 是 NA。其原因是评估i 部分(作为:DT[i,j,by] 的一部分)的转变不考虑关键字,而j 可以。这对我来说似乎很困惑。这种行为有原因吗?
【问题讨论】:
标签: r data.table