-1
我得到了錯誤:「newdata」有10000行,但發現變量有40000行「newdata」有10000行,但發現變量有40000行
train_frame=data$trainData[,-c(65,81)]
for (i in 1:98){
names(train_frame)[i]<-i
}
lda(data$trainLabel~ train_frame,prior=rep(1,10)/10,method='moment')->lda_equal_prior prediction_frame=data.frame(data$testData[,-c(65,81)])
for (i in 1:98){
names(prediction_frame)[i]<-paste('train_frame',i,sep='')
}
predict(lda_equal_prior,data.frame(prediction_frame))->prediction_lda_equal_prior
這可能不會有助於出錯,但不需要for循環;嘗試'名(train_frame)< - 1:98'或'名(train_frame)< - seq_along(train_frame)' – manotheshark
我都試過,但它確實work.names(train_frame)< - seq_along(train_frame)和名稱(prediction_frame)< - seq_along(prediction_frame) –
它確實有效? –