Воспроизводимые данные:
Start_Curr_Job <- c(2009, 2011, 2014)
End_Curr_Job <- c(2012, 2015, 2019)
data_clean <- data.frame(Start_Curr_Job, End_Curr_Job)
У меня есть фрейм данных со столбцами «startyear» и «endyear». Я пытаюсь создать 3-й столбец, который будет содержать исчерпывающий список всех лет, но мой код ниже не работает.
Например, для начала года = 2009 и конца года = 2012, все годы должны равняться 2009, 2010, 2011, 2012.
Любые предложения будут оценены. Мой код ниже:
data_clean <- data_raw %>%
filter(!is.na(Start_Curr_Job), !is.na(End_Curr_Job),
Start_Curr_Job != "NA", End_Curr_Job != "NA" ) %>%
mutate(Start_Curr_Job = as.numeric(Start_Curr_Job),
End_Curr_Job = as.numeric(End_Curr_Job)) %>%
mutate(all_years = seq(from = Start_Curr_Job, to = End_Curr_Job, by = 1))
Сообщение об ошибке: «Ошибка в seq.default (от = Start_Curr_Job, до = End_Curr_Job, от = 1):
'from' должен иметь длину 1 "
Я также попробовал следующее, но он выдал allyears = "2019: 2012", что тоже не то, что я хочу.
for (row in 1:nrow(data_clean)) {
data_clean$years[row] <- list(data_clean$Start_Curr_Job[row]:data_clean$End_Curr_Job[row])
}