Is it possible to train the data in relation to both the trainData$sp and trainData$sex ?
library(dplyr)
library(caret)
library(e1071)
data(crabs, package = "MASS")
crabs = mutate_if(crabs, is.character, as.factor)
set.seed(1234)
index <- createDataPartition(crabs$sp, p=0.70, list=FALSE)
trainData= crabs[index,]
testData= crabs[-index,]
model_knn1 = knn3(trainData[,4:8], testData$sp, cl=trainData$sp, k=1)
In the code above I'm only training the data in relation to the species (trainData$sp).