data.table에 새 열을 만들고 동시에 기존 열을 업데이트 할 수 있습니까? 다음은 작동하지 않았습니다. 감사. segfault의 겁에 질린하나의 열을 업데이트하고 다른 열을 만들 때 R data.table segfault
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]
:
address 0x20000010, cause 'memory not mapped'
역 추적 :
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]
부끄러운 소리, 그래, 전에도 그랬어. 나는 방금 버그로 제출하는 대신 그것을하는 것을 피한 것 같습니다. – Frank