检查由 data.table 创建的块

Inspect blocks created with by in data.table

是否有一种简单的方法来检查在 data.table 中使用 'by' 时创建的数据块之一?

例如,如果我按 'Species'

对鸢尾花进行分组
ir <- data.table(iris)
ir[, someFunction(), by = Species]

检查一个块相当于过滤

ir[Species == "setosa",]

我希望能够看到所有变量以确保分组正确,但是在 'by'[=13= 中使用多个变量时,我不会输入很多“==”语句]

您可以使用 browser()

ir[, (function (x) browser())(.SD), by = Species]

x 将包含与每个物种相关的数据或您的 by 参数中给出的任何内容。


编辑

要包括所有列:

ir[, (function (x) browser())(.SD), by = Species, .SDcols = names(ir)]