То же самое можно написать немного более элегантно, используя dplyr:
library(dplyr)
v[v != lag(v)]
[1] NA 5 2 6 1 3
NA, возвращаемый lag(), удаляет первое значение, чтобы сохранить первое значение, вы можете изменить значение по умолчанию на значение, которое будет отличаться от первого значения.