【发布时间】:2016-01-18 22:38:33
【问题描述】:
在 2015 年的每一天之前找到最新“价值”的最有效方法是什么,按 (loc.x, loc.y) 对分组?
dt <- data.table(
loc.x = as.integer(c(1, 1, 3, 1, 3, 1)),
loc.y = as.integer(c(1, 2, 1, 2, 1, 2)),
time = as.IDate(c("2015-03-11", "2015-05-10", "2015-09-27",
"2015-12-31", "2014-09-13", "2015-08-19")),
value = letters[1:6]
)
setkey(dt, loc.x, loc.y, time)
需要的输出:
loc.x loc.y 2015-01-01 ... 2015-12-31
1: 1 1 NA a
2: 1 2 NA f
3: 3 1 e c
【问题讨论】:
-
试试
shift,它接受向量输入一次生成多列
标签: r join data.table