Len устанавливается при вызове функции train
. Первое, что происходит, это:
tuneLength = ifelse(trControl$method == "none", 1, 3)
, что в большинстве случаев приведет к 3. Позже, когда вызывается tuneGrid, используется этот код:
tuneGrid <- models$grid(x = predict(ppObj, x), y = y,
len = tuneLength, search = trControl$search)
Как видите, len заполняется значением из tuneLength. Который используется для заполнения леновой части функции сетки модели.