If I have a data.table
and I'm doing some function call in the j
, do I have access to the current value of the by
variable?
library(data.table)
d <- data.table(x=1:10, y=c('a', 'b'))
myfun <- function(DT) {
print (DT$y)
}
d[, myfun(.SD), by=y]
For more context, I am passing a second argument (another data.table
) to myfun
and want to subset that based on the current value of y
. It could be done with a dummy variable, but that seems yucky...