Как заполнить предыдущие числа, когда есть 0 в R?

У меня есть строка чисел:

n1 = c(1, 1, 0, 6, 0, 0, 10, 10, 11, 12, 0, 0, 19, 23, 0, 0)

Мне нужно заменить 0 на соответствующий номер прямо перед ним, чтобы получить:

n2 = c(1, 1, 1, 6, 6, 6, 10, 10, 11, 12, 12, 12, 19, 23, 23, 23)

Как я могу получить от n1 до n2?

Заранее спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос