R data.table按多个命名列拆分为data.tables列表

时间:2018-01-16 10:19:15

标签: r data.table

我有这个dt,我希望按照每列的内容将其拆分为data.tables列表。

'%ni%' <- Negate('%in%')
dt <- setDT(copy(diamonds))
split_by <- paste0("dt$",colnames(dt)[colnames(dt) %ni% c("x","y")])
dt_to_list <- split(dt, list(dt$carat, dt$cut)) #works
dt_to_list <- split(dt, list(split_by)) # does not work

我希望尽量减少开销和内存使用,所以如果有更好的方法来实现我的目标,我非常乐意修改。

0 个答案:

没有答案