0
Я хочу создать функцию, используемую для data.table. Предположительно мы имеемКак создать функцию для data.table
library(data.table)
DT = data.table(x=rep(c("a","b","c"),each=3), y=c(1,3,6), v=1:9)
foo <- function(data, field, grp){
data[, field, by=grp]
}
Я попытался
foo(DT, .N, grp = y)
или
foo(DT, y)
Они возвращают ошибки. Как передать входные аргументы в data.table?
функция уже существует, как 'data.table ::: \' [.data.table \ '(DT, j = .N, by = y)'. Я сомневаюсь, что вам нужно использовать его вот так. Что вы можете использовать 'foo', а не' [] 's? – Frank
@Frank Я пытаюсь вызвать DT с тем же 'by'. Мне интересно, можем ли мы создать функцию, чтобы помочь ей. – newbie