Если я вас правильно понимаю: (Я использовал набор данных mtcars, так как вы не предоставили данные с вашим вопросом)
res <- lapply(1: (nrow(mtcars)-1), function(n){
train_idx <- sample(1:nrow(mtcars), n)
list(train = mtcars[train_idx,], test = mtcars[-train_idx,])
})
В результате будет создан следующий список:
str(res, max.level = 2)
List of 31
$ :List of 2
..$ train:'data.frame': 1 obs. of 11 variables:
..$ test :'data.frame': 31 obs. of 11 variables:
$ :List of 2
..$ train:'data.frame': 2 obs. of 11 variables:
..$ test :'data.frame': 30 obs. of 11 variables:
...
$ :List of 2
..$ train:'data.frame': 30 obs. of 11 variables:
..$ test :'data.frame': 2 obs. of 11 variables:
$ :List of 2
..$ train:'data.frame': 31 obs. of 11 variables:
..$ test :'data.frame': 1 obs. of 11 variables:
Для которого каждый элемент содержит запрошенный поезд и тест DF.Как отмечают другие, это будет генерировать различную комбинацию наблюдений при каждом запуске.(может быть set.seed(1)
заранее?).Я также не видел этот тип раскола раньше.