Я немного застрял здесь и мог бы помочь. Я пытаюсь интерполировать некоторые отсутствующие данные во временном ряду, но во многих моих случаях (странах) наблюдений мало, и они часто не согласуются. Поэтому я пытаюсь интерполировать между первым наблюдением и последним в каждой стране. Как мне это сделать, если после последнего наблюдения в стране остались некоторые НС, которые я не хочу интерполировать?
data <- data.frame(country = c(1, 1, 1, 1, 2, 2, 2, 3, 3, 3),
time = c(1990, 1991, 1992, 1993, 1990, 1991, 1992, 1990, 1991, 1992),
value = c(5, 6, 7, NA, 5, NA, 7, 5, 6, 7))
print(data)
data %>% group_by(country) %>%
mutate(int = na_interpolation(value))
Я бы хотел, чтобы значение в 1993 году в стране 1 оставалось NA. Это, вероятно, просто, но я не могу обернуть голову вокруг этого.