Tôi muốn đặt giá trị đầu tiên và giá trị cuối cùng trong nhóm thành NA. Dưới đây là ví dụ:R: data.table, đặt giá trị đầu tiên và cuối cùng của một nhóm thành NA
DT <- data.table(v = rnorm(12), class=rep(1:3, each=4))
DT[, v[c(1,.N)] := NA , by=class]
Nhưng điều này không hoạt động. Tôi làm nó như thế nào?
Lệnh thứ hai có thể được thực hiện với một cái gì đó như 'bộ (DT, j =" v ", i = idx, giá trị = NA)', phải không? Bạn sẽ biết rõ hơn tôi có nhanh hơn không. – Frank
@Frank, nếu bạn đang thực hiện nó lặp đi lặp lại, có 'set()' sẽ nhanh hơn vì nó không có phí của '[.data.table'. Không nên quan trọng ở đây. – Arun