У меня есть следующий вектор:
v = c(1,2,3,1,3,2,3,4,3,3,1, 5, 5,2)
Я хотел бы получить вектор
v_new = c(3,3,2,3,4,3,3,5,2,2)
, из которого я удалил первые наименьшие элементы 1, 1, 1, 2. Пожалуйста, обратите внимание, что я не хочу удалять другое вхождение числа 2. Функция order
почти дает мне то, что мне нужно, за исключением того, что его вывод является странным, потому что он заботится о том, чтобы v [order (v)] приводил элементы в возрастающем порядке и не давал ранг элементов. rank
также дает что-то странное:
v[rank(v)]
[1] 2 3 3 2 3 3 3 5 3 3 2 5 5 3
Любая помощь будет высоко ценится.