3
這裏是一個功能data.table不是引用更新了
f <- function(orderData){
colNames <- paste0("lim_",sort(unique(orderData[,XLM])))
orderData[, (colNames):={lim_=factor(XLM);lapply(data.table(model.matrix(~ lim_:w_qalim + 0)), cumsum)}]
}
和一些示例數據
dt = data.table(XLM=sample(1L:300L,5e4,T), w_qalim=sample(1L:5L,5e4,T))
dt1 = data.table(XLM=sample(1L:300L,1e2,T), w_qalim=sample(1L:5L,1e2,T))
執行f(dt)
引用我的箱子不更新dt
但f(dt1)
做。它是預期/某物datatable.alloccol
好了,所以我想我是確定想複製進行時我創造了太多的colums。感謝您指出?alloc.col – statquant 2013-04-24 19:24:23