由於我使用的交叉驗證與許多不同的算法,我決定給自己建了以下功能:警告R中建立一個功能時
crossFun <- function(myseed, vars, labels, par, tim, algo, len) {
set.seed(myseed)
multiFolds <- createMultiFolds(labels, k = par, times = tim)
cv_ctrl <- trainControl(method ='repeatedcv', number = par, repeats = tim, index = multiFolds)
cl <- makeCluster(3, type = 'SOCK')
registerDoSNOW(cl)
result <- train(x = vars, y = labels, method = algo, tuneLength = len, trControl = cv_ctrl)
stopCluster(cl)
return(result)
}
功能的工作,但其結果,得到以下警告:
警告消息:不建議在tibble上設置行名。
我找不到任何明確的解釋。我試着用不同的方式編寫函數,但似乎沒有任何東西可以擺脫這個信息。
任何想法是什麼意思?
看來警告來自您要調用的某個函數。如果是這樣,那麼你可以做的事情就不多了,除非可能試着確定警報發生的位置。 'print(class(obj))',其中'obj'是一個對象,比如'multiFolds','cv_ctrl'等可能會有所幫助。 –