Допустим, у меня есть вектор
vec <- c(3,0,1,1,0,3,0,1,3,0,0,0,3)
И я хочу иметь возможность считать через этот вектор, используя значение 3 в качестве точки рефрама sh. Итак, я хочу получить вывод
vec out
[1,] 3 1
[2,] 0 2
[3,] 1 3
[4,] 1 4
[5,] 0 5
[6,] 3 1
[7,] 0 2
[8,] 1 3
[9,] 3 1
[10,] 0 2
[11,] 0 3
[12,] 0 4
[13,] 3 1
Как бы я сделал это в R, желательно без использования циклов?