使用data.table在每个组中显示顶部/底部K

时间:2019-05-16 10:27:44

标签: r data.table

此代码显然不起作用:

dt <- ggplot2::diamonds %>% data.table();dt <- dt [1:20];dt
K=3
dt [(.N-K):.N ,, by =cut]
dt [1:K,, by =cut]

正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

做到了。

 dt[, tail(.SD, K), by=cut, .SDcols=1:ncol(dt)]
 dt[, head(.SD, K), by=cut, .SDcols=1:ncol(dt)]

还是,还有更好的方法吗?