检查由 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)]
是否有一种简单的方法来检查在 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)]