Нам просто нужно удалить столбец «Категория», и он должен нормально работать
library(tidyverse)
dat_weighted %>%
select(-Category) %>%
spread(Type, index_disagg_standard)
# AreaName index HO MRF SDH
#1 Barking and Dagenham 0.518 0.7096024 0.3329420 0.5286273
#2 Barnet 0.750 0.8493885 0.8639524 0.3641302
#3 Barnsley 0.610 0.4823344 0.5628280 0.8019270
данные
dat_weighted <- structure(list(AreaName = c("Barking and Dagenham",
"Barking and Dagenham",
"Barking and Dagenham", "Barnet", "Barnet", "Barnet", "Barnsley",
"Barnsley", "Barnsley"), Type = c("MRF", "SDH", "HO", "MRF",
"SDH", "HO", "MRF", "SDH", "HO"), index_disagg_standard = c(0.332942,
0.5286273, 0.7096024, 0.8639524, 0.3641302, 0.8493885, 0.562828,
0.801927, 0.4823344), index = c(0.518, 0.518, 0.518, 0.75, 0.75,
0.75, 0.61, 0.61, 0.61), Category = c("Average", "Average", "Average",
"Average", "Average", "Average", "Average", "Average", "Average"
)), class = "data.frame", row.names = c("1", "2", "3", "4", "5",
"6", "7", "8", "9"))