Chciałbym ustawić pierwszą i ostatnią wartość w grupie NA. Oto przykład:R: data.table, ustaw pierwszą i ostatnią wartość grupy na NA
DT <- data.table(v = rnorm(12), class=rep(1:3, each=4))
DT[, v[c(1,.N)] := NA , by=class]
Ale to nie działa. Jak mogę to zrobić?
Drugie polecenie można wykonać za pomocą polecenia 'set (DT, j =" v ", i = idx, value = NA)', prawda? Wiedziałbyś lepiej niż ja, czy to jest szybsze. – Frank
@Frank, jeśli robisz to w kółko, tak 'set()' byłoby szybsze, ponieważ nie ma narzuceń na "[.data.table". Nie powinno to mieć znaczenia tutaj. – Arun