Позвольте мне попытаться объяснить использование 'unclass'
Предположим, у вас есть этот вектор цветов:
cores = c('blue','green','red')
И группа строк, сохраняемых как факторы, например:
val = c('setosa','setosa','virginica','versicolor','virginica','setosa')
val_fac = factor(val)
Если вы примените unclass к этой группе факторов, unclass преобразует факторы в их числа, например:
unclass(val_fac)
[1] 1 1 3 2 3 1
attr(,"levels")
[1] "setosa" "versicolor" "virginica"
С этими числами вы можете преобразовать коэффициенты в цвета, выполнив:
cores[unclass(val_fac)]
[1] "blue" "blue" "red" "green" "red" "blue"
Надеюсь, это поможет вам,
С уважением,
Густаво