Почему я могу использовать функцию for loops и функцию train() каретки вместе?

#loops #for-loop #computer-vision #spline #caret

Вопрос:

Я пытаюсь выбрать степени свободы естественного сплайна с повторным k-кратным CV, но у меня проблемы с циклами for:

 library(tidyverse)
library(caret)
library(splines)
library(readr)


# Data
SeoulBikeData <- read_csv("SeoulBikeData.csv")

# Train Control 
rep.cv <- trainControl(method="repeatedcv", number=10, repeats = 10)
#

cv.error <- rep(0,10)

for(i in 1:10){
  fit <- train(rented.bike~ns(temperature, df=i),
               data=SeoulBikeData,
               trControl = rep.cv,
               method="lm")
  cv.error[i] <- fit$results$RMSE
}
 

Ошибка: Не удается подмножество столбцов, которые не существуют.
Колонка i не существует.

Как я могу использовать для циклов и функции train() каретки? Спасибо