如何使用R data.table` .BY`运算符?

时间:2016-10-19 05:32:13

标签: r data.table

data.table晕影将特殊符号.BY定义为

  

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

这个描述让我感到困惑。我将如何以及何时使用.BY?即使是图表的标题?为什么它被添加为特殊符号?

example("data.table")没有任何示例,我在data.table wiki页面上找不到任何示例。我不知道如何搜索堆栈溢出data.table和.BY使用。我一直在by

中使用data.table运算符

1 个答案:

答案 0 :(得分:5)

这是一个简单的例子,展示如何将.BY传递给更多参数,如情节标题。使用内置的mtcars数据:

mtcars <- as.data.table(mtcars)
layout(1:3)
mtcars[, plot(mpg, main=paste("Cylinders:", as.character(.BY))), by=cyl]

enter image description here