Using the caret package I've created 10 random cross-validation folds as follows with my analysis dataset:
### Create cross validation folds (k=10). ###
set.seed(123)
library(caret)
folds <- createFolds(dataset$member_id)
I have no problems manually assigning each fold to a separate training and testing data frames:
train1 <- dataset[-folds$Fold01,]
test1 <- dataset[folds$Fold01,]
train2 <- dataset[-folds$Fold02,]
test2 <- dataset[folds$Fold02,]
...
train10 <- dataset[-folds$Fold10,]
test10 <- dataset[folds$Fold10,]
I'd like to condense the above code into a more elegant loop. However the following code is only assigning empty datasets to train_1-train_9:
for(i in 1:9)
{
assign(paste0("train_",i), dataset[paste0("-folds$Fold0",i),])
}
train_10 <- dataset[-folds$Fold10,];
What am I missing?