My real dataset is larger, but I tried to shorten it here. What I have:
Income_100m_total_df <- data.frame(Name = c("Amstelpark",
"Amstelpark",
"Amstelpark",
"Amstelpark",
"Amstelpark",
"Amstelpark",
"Amstelpark",
"Amstelpark",
"Amstelpark"),
Income_type_households = c("Mean_low_income_households",
"Mean_low_income_households",
"Mean_low_income_households",
"Mean_middle_income_households",
"Mean_middle_income_households",
"Mean_middle_income_households",
"Mean_high_income_households",
"Mean_high_income_households",
"Mean_high_incom_households"),
Income_households = c(42.333, 42.333, 42.333, 32, 32, 32,
25.667, 25.667, 25.667),
Income_type_persons = c("Mean_low_income_persons",
"Mean_middle_income_persons",
"Mean_high_income_persons",
"Mean_low_income_persons",
"Mean_middle_income_persons",
"Mean_high_income_persons",
"Mean_low_income_persons",
"Mean_middle_income_persons",
"Mean_high_income_persons"),
Income_households = c(33, 32, 35, 33, 32, 35, 33, 32, 35))
What I want
Income_100m_total_df_2 <- data.frame(Name = c("Amstelpark",
"Amstelpark",
"Amstelpark"),
Income_type_households = c("Mean_low_income_households",
"Mean_middle_income_households",
"Mean_high_incom_households"),
Income_households = c(42.333, 32, 25.667),
Income_type_persons = c("Mean_low_income_persons",
"Mean_middle_income_persons",
"Mean_high_income_persons"),
Income_households = c(33, 32, 35))
I tried to use pivot_longer to achieve this
pivot_longer(c(Mean_low_income_household,
Mean_middle_income_household,
Mean_high_income_household),
names_to = "Income_type_households",
values_to = "Income_households") %>%
pivot_longer(c(Mean_low_income_persons,
Mean_middle_income_persons,
Mean_high_income_persons),
names_to = "Income_type_persons", values_to = "Income_persons")
However, it only seems to apply to persons and not household, how do I achieve this?