Документация для pivot_wider()
гласит: «Если values_from
содержит несколько значений, это значение будет добавлено в начало столбца вывода», так что, похоже, нет способа контролировать это как часть изменения формы,Вместо этого это должно быть сделано впоследствии.
Предполагая, что в наборе данных нет других имен переменных, содержащих _
(если это так, разделитель может быть изменен на что-то уникальное, используя аргумент names_sep
),один подход будет:
library(tidyr)
df <- us_rent_income %>%
pivot_wider(names_from = NAME,
values_from = c(estimate, moe)) %>%
setNames(nm = sub("(.*)_(.*)", "\\2_\\1", names(.)))
head(names(df))
[1] "GEOID" "variable" "Alabama_estimate" "Alaska_estimate" "Arizona_estimate" "Arkansas_estimate"