I am trying to get a better grasp on how some of the special variables in the data.table
package work. One of these is the .BY
statement. I have
.BY
is a named list
containing the values of the by
variables.
Passing an unnamed list to main
will work, however a named list will fail (wholly unrelated to data.table
plot(1, main = list(1))
# works....
plot(1, main = list(s=1))
# Error in title(...) : invalid graphics parameter
There is a recent commit to data.table 1.9.3 which fixed a bug to do with naming in `.BY Closes bug #5415. .BY gets names attribute set properly in april this year.
If you had more than 1 "by" variable, you would want to be able to concatenate some how
perhaps
iris[,plot(Sepal.Length~Sepal.Width,main=do.call(paste,.BY)),by=Species]
will work (unless you have a column called collapse
!)
EACHI
is completely unrelated to this. Please read the NEWS for data.table 1.9.3 for an understanding of this.