Я пытаюсь найти / создать функцию, которая может взять один вектор и вернуть вектор такой же длины, который «считает» экземпляр # этого значения.Например:
Для ввода:
a <- c(4, 4, 4, 4, 6, 6, 5, 5, 5, 6, 6, 4)
Мне бы хотелось получить вывод:
1,2,3,4,1,2,1,2,3,3,4,5
Я построил цикл for, который работает просто отлично, ноЭто мучительно долго, когда я на самом деле пытаюсь применить его к своему набору данных (~ 100 000 строк, даже не так много!).Я также нашел rleid
из data.table
, который подходит близко, но все еще не совсем правильно.