Я не уверен, что описание соответствует коду, поэтому я немного не уверен, каков желаемый результат.Тем не менее, обычно бесполезно разбивать data.table
, потому что встроенная побочная обработка делает его ненужным.Если по какой-то причине вы хотите разделить список на data.table
s, вы можете рассмотреть что-то вроде
getDS <- function(x, n=5, size = nrow(x)/n, column = "ID", reps = 3) {
x <- x[1:(n*size), ..column]
index <- rep(1:n, each = size)
replicate(reps, split(x, index),
simplify = FALSE)
}
getDS(data.table(ID = 1:20), n = 5)