如何从data.table中的`.BY`中受益?

时间:2014-03-19 15:51:46

标签: r data.table

这是.BY

手册中的解释
  

.BY是一个列表,其中包含by中每个项目的长度为1的向量。如果事先不知道by,这可能很有用。 by变量也可以直接按名称提供给j;例如,如果j是绘图命令,则使用图表标题,或者根据组变量的值分支if()

它说“如果j是绘图命令,或者根据组变量的值以if()分支,则对图表标题很有用。”

但是,我仍然不确定何时使用如何从.BY中受益?

你能举一个例子吗?非常感谢!

1 个答案:

答案 0 :(得分:9)

这是一个简单的例子。我们使用.BY变量来显示该图所属的组。请注意,您也可以在不使用.BY的情况下执行此操作,将其替换为gear[1],这将是等效的。

library(data.table)
mtcars_dt = data.table(mtcars)
mtcars_dt[,
  plot(wt, mpg, main = paste('Gears: ', .BY)),
  gear
]