В настоящее время я пытаюсь заменить значения NA в моем фрейме данных предыдущим значением плюс один. Однако существует условие, что значения никогда не должны превышать 52, поскольку это число недель в календарном году. Вот пример приведенного ниже кадра данных:
Animal Age Week
Dog 13 5
Dog 14 6
Dog 15 7
Dog 16 NA
Dog 17 NA
Cat 12 46
Cat 13 47
Cat 14 48
Cat 15 49
Cat 16 50
Cat 17 NA
Rat 10 49
Rat 11 50
Rat 12 51
Rat 13 NA
Rat 14 NA
Rat 15 NA
Rat 16 NA
Rat 17 NA
Ниже приведен код, который я хочу вывести:
Animal Age Week
Dog 13 5
Dog 14 6
Dog 15 7
Dog 16 8
Dog 17 9
Cat 12 46
Cat 13 47
Cat 14 48
Cat 15 49
Cat 16 50
Cat 17 51
Rat 10 49
Rat 11 50
Rat 12 51
Rat 13 52
Rat 14 1
Rat 15 2
Rat 16 3
Rat 17 4
Предостережение заключается в том, что конечный возраст каждого животного всегда будет 17. Я пытался использовать функции R «Завершить» и «Заполнить», но я не смог найти способ добавить плюс один с условием, что он сбрасывается после 52 недели. Любая помощь будет оценена.