Вместо нескольких назначений можно преобразовать в factor
с levels
и labels
, указав
COL$SEX <- factor(COL$SEX, levels = c("MACHO", "HEMBRA", labels = c("M", "F"))
. Или другой вариант - преобразовать в логический вектор, затем измените его на цифру c index, добавив 1, и замените значения на основе индекса
COL$SEX <- c("M", "F")[1 + (COL$SEX == "HEMBRA")]