Up until a recent update (now 1.8.8) I would add a column to a DT the DF way:
DT <- data.table(a=c(1,2,3), b=c(4,5,6)) DT$c <- c(7:9) Or I could have done the DT way: DT[,c:=c(7:9)] However when I try to do this now I get the error: > DT$c = c(7:9) Error in `[<-.data.table`(x, j = name, value = value) : attempt to set index 2/2 in SET_STRING_EL I can hack around this by doing: c <- 7:9 DT <- cbind(DT,c) However, this does not seem desirable and is causing me to fix a lot of code. Is this a bug or am I doing something wrong now? Thanks, bg -- View this message in context: http://r.789695.n4.nabble.com/Adding-Column-to-Data-Table-not-working-tp4687970.html Sent from the datatable-help mailing list archive at Nabble.com. _______________________________________________ datatable-help mailing list [email protected] https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/datatable-help
