एक डेटा.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]
पकड़ा SEGFAULT:
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]
ओह, हाँ, मैंने पहले भी ऐसा किया है। मुझे लगता है कि मैंने इसे एक बग के रूप में दर्ज करने के बजाय इसे करने से बचा है। – Frank