data.table 聚合中的第一个元素

fli*_*per 4 r data.table

我有一个data.table滴答数据,我想将其聚合到秒时间范围内。虽然得到max, minandlast非常简单:

data[, list(max(value), min(value), last(value)), by=time]
Run Code Online (Sandbox Code Playgroud)

我正在努力获取对应于某个第二个时间戳的第一个数据点。手册中没有任何内容。有没有一种简单的方法可以做到这一点,比如 SQL TOP

fli*_*per 6

我设法找到了解决方案。获取第一个元素的查询是使用[以下方法对该列的第一个值进行子集化:

data[, list(value[1], max(value), min(value), last(value)),by=time]
Run Code Online (Sandbox Code Playgroud)

也许它可以帮助某人。