Вот способ
x <- substring(lst_c, 4, nchar(lst_c))
match(x, unique(x))
# [1] 1 1 2 3 3
nchar(lst_c)
возвращает количество символов для каждого элемента в lst_c
. substring(...)
удаляет первые 3 символа из этих элементов в lst_c
и возвращает
x <- substring(lst_c, 4, nchar(lst_c))
x
# [1] "cat" "cat" "dog" "camel" "camel"
Наконец, мы используем match
, чтобы получить "позиции (первых) совпадений его первого аргумента во втором. «