Вы можете преобразовать строку в коэффициент, а затем в числовой.
x <- c("AA", "AB", "AB", "AC", "AA", "XY")
as.numeric(as.factor(x))
# [1] 1 2 2 3 1 4
Кроме того, вы можете использовать match
и unique
:
match(x, unique(x))
# [1] 1 2 2 3 1 4