Вместо создания пустого list
создайте NULL
list
из length
, равный length
из 'classThreshold', а затем выполните присвоение с помощью tmp[[i]]
tmp <- vector('list', length(classThreshold))
for(i in seq_along(classThreshold)){
tmp[[i]]=as.factor(myClassifierFunc(x,classThreshold[i]))
}
Использование полной функции
predClassify=function(x){
Classifier <- function(x,y){ifelse(x >= y, "Over", "Under")}
classThreshold <- seq(0,1,.1)
tmp <- vector('list', length(classThreshold))
for(i in seq_along(classThreshold)){
tmp[[i]]=as.factor(Classifier(x,classThreshold[i]))
}
tmp
}
-проверка
classifiedList <- predClassify(Predictions)
lengths(classifiedList)
#[1] 100 100 100 100 100 100 100 100 100 100 100