У меня данные расположены следующим образом:
Я хотел бы переупорядочить эти данные, чтобы они выглядели так:
Кажется, я должен иметь возможность использовать функцию pivot_longer() для достижения этой цели, но мои попытки не привели к тому, что я ищу.
Я пробовал использовать pivot_longer разными способами. Код ниже, вероятно, самый близкий, который я получил. Он сочетает в себе комбинации страны и года как отдельные значения, что я и хотел бы сделать с отраслью и значением.
df_wide <- df_long %>% pivot_wider(names_from = c(Country, Year), values_from = c(Value), values_fn = list)
Вам нужно установить names_from = "Industry
и у вас все получится
df %>%
pivot_wider(names_from = "Industry", values_from = "Value") %>%
arrange(Country)
# A tibble: 3 × 5
Year Country Ind_A Ind_B Ind_C
<int> <chr> <int> <int> <int>
1 1999 CountryA 1245 NA NA
2 2000 CountryA NA 145 NA
3 2000 CountryB 132 NA 122