Czy jest możliwe utworzenie nowej kolumny w data.table i aktualizacja istniejącej kolumny w tym samym czasie? Następujące nie działa. Dzięki.R data.table segfault podczas próby aktualizacji jednej kolumny i utworzenia kolejnego
library(data.table)
dt <- data.table(x=runif(4), y=runif(4), z=c("x","x","y","y"))
dt[, c("x", "y") := list(x[1], y[1]), by=z] # works
dt[, c("x", "newx") := list(x[1], y[1]), by=z]
Caught wysypać:
address 0x20000010, cause 'memory not mapped'
Traceback:
1: [.data.table(dt, , :=(c("x", "newx"), list(x[1], y[1])), by = z)
2: dt[, :=(c("x", "newx"), list(x[1], y[1])), by = z]
Ouak, tak, już to zrobiłem. Myślę, że po prostu uniknąłem robienia tego zamiast zgłoszenia go jako błędu. – Frank