ここに関数があります
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