Я создаю список со всеми уникальными комбинациями двух столбцов в data.table.
На основе всех уникальных комбинаций в этом списке я хочу взять образцы из data.table.
Я уже написал для этого функцию и знаю, что могу использовать for-l oop или foreach-l oop. Как можно использовать следующую функцию с «apply» или одним из ее вариантов?
Большое спасибо: -)
MWE:
dt <- data.table(filename = c("a", "b", "c", "c", "a"), class = c(1,2,1,1,4), var = c(1,2,3,4,5))
unique_combinations <- unique(dt[, c("filename", "class")])
take_samples <- function(dt, filename, class, n) {
dt %>%
.[filename==filename & class==class] %>%
sample_n(size=n, replace = FALSE)
#TBD: append result to other data.table
}
# How to do the following call automatically for every unique combination using apply?
take_samples(dt, unique_combinations$filename[0], unique_combinations$class[0], 1)