Я не знаком с этим df[, .(...), Col]
обозначение. Я прошу прощения, если у меня что-то не хватает, но я не могу найти ссылку на этот стиль нотации, хотя он выглядит очень полезным.Dot перед круглыми скобками в data.table
Представляется, что она реализует агрегацию. Основываясь на расположении этих обозначений в приведенном ниже коде, я ожидал бы, что он исходит от R не от h2o
, но я пробовал проверять оба безрезультатно.
Пример от конкуренции Kaggle и кодовыми работ (воспроизвести его go here):
trainHex<-as.h2o(train[,.(
dist = mean(radardist_km, na.rm = T),
refArea5 = mean(Ref_5x5_50th, na.rm = T),
refArea9 = mean(Ref_5x5_90th, na.rm = T),
meanRefcomp = mean(RefComposite,na.rm=T),
meanRefcomp5 = mean(RefComposite_5x5_50th,na.rm=T),
meanRefcomp9 = mean(RefComposite_5x5_90th,na.rm=T),
zdr = mean(Zdr, na.rm = T),
zdr5 = mean(Zdr_5x5_50th, na.rm = T),
zdr9 = mean(Zdr_5x5_90th, na.rm = T),
target = log1p(mean(Expected)),
meanRef = mean(Ref,na.rm=T),
sumRef = sum(Ref,na.rm=T),
records = .N,
naCounts = sum(is.na(Ref))
),Id][records>naCounts,],destination_frame="train.hex")
Я хотел бы документацию и/или хорошее объяснение этого.
Это 'data.table' синтаксис (см строка 24 кода вы связаны и увидеть data.table :: data.table больше?). Начиная с 1.9.5, '. (...)' является псевдонимом для 'list (...)'. – MichaelChirico
В строке 30 создается 'data.table'. Функция 'fread' по умолчанию соответствует этой структуре. –