предположим, что у меня есть фрейм данных "raw", который выглядит следующим образом (упрощенно):
raw <- data.frame(year.start = c(2004, 2004, 2004, 2004, 2004, 2010, 2010, 2010),
year.end = c(2006, 2006, 2006, 2005, 2005, 2012, 2012, 2012),
id = c("A","A","A","B","B","C","C","C"))
Он состоит из двух столбцов с годами, которые указывают период от начала года до года. Кроме того, каждый период относится к группе продуктов «id». Моя цель - создать новый столбец, в котором период разделен на отдельные годы для каждой группы соответственно. Следовательно, цель должна выглядеть следующим образом:
goal <- data.frame(year.start = c(2004, 2004, 2004, 2004, 2004, 2010, 2010, 2010),
year.end = c(2006, 2006, 2006, 2005, 2005, 2012, 2012, 2012),
id = c("A","A","A","B","B","C","C","C"),
year.goal = c(2004, 2005, 2006, 2004, 2005, 2010, 2011, 2012))
Есть ли плавный способ сделать это? Я действительно понятия не имею ... Заранее спасибо!