data_happiness_no_Na <- data_happiness[-c(1:21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69, 73, 77),]
data_happiness_no_Na <- na.locf(data_happiness_no_Na, fromLast = FALSE)
data_happiness_no_Na_wider <- data_happiness_no_Na |> gather(key = "Age", value = "Percentage", 3,4,5,6,7,8) |> pivot_wider(names_from = c(2, "Age"), values_from = "Percentage")
column_names_happiness <- as.character(c("Year", "Happy(18-24)(%)", "Neutral(18-24)(%)", "Unhappy(18-24)(%)", "Happy(25-34)(%)", "Neutral(25-34)(%)", "Unhappy(25-34)(%)", "Happy(35-44)(%)", "Neutral(35-44)(%)", "Unhappy(35-44)(%)", "Happy(45-54)(%)", "Neutral(45-54)(%)", "Unhappy(45-54)(%)", "Happy(55-64)(%)", "Neutral(55-64)(%)", "Unhappy(55-64)(%)", "Happy(65+)(%)", "Neutral(65+)(%)", "Unhappy(65+)(%)"))
colnames(data_happiness_no_Na_wider) <- column_names_happiness
data_happiness_end <- data_happiness_no_Na_wider
data_happiness_end$Year <- as.character(data_happiness_end$Year)