Hierarkisk klustring: Förberedelse inför utforskning
Du har nu skapat en möjlig klustring av oes-data. Innan du kan utforska klustren med ggplot2 behöver du omvandla oes-datamatrisen till en välstrukturerad dataram där varje yrke tilldelats sitt kluster.
Den här övningen är en del av kursen
Klusteranalys i R
Övningsinstruktioner
- Skapa dataramen
df_oesfrånoes-datamatrisen och se till att radnamnen sparas som en kolumn (användrownames_to_column()från bibliotekettibble). - Bygg klustertilldelningsvektorn
cut_oesmed hjälp avcutree()och sätth = 100,000. - Lägg till klustertilldelningarna som en kolumn med namnet
clusteri dataramendf_oesoch spara resultatet i en ny dataram kalladclust_oes. - Använd funktionen
pivot_longer()från bibliotekettidyr()för att omforma data till ett format som lämpar sig för analys med ggplot2, och spara den omformade dataramen somgathered_oes.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
dist_oes <- dist(oes, method = 'euclidean')
hc_oes <- hclust(dist_oes, method = 'average')
library(tibble)
library(tidyr)
# Use rownames_to_column to move the rownames into a column of the data frame
df_oes <- rownames_to_column(as.data.frame(___), var = 'occupation')
# Create a cluster assignment vector at h = 100,000
cut_oes <- cutree(___, h = ___)
# Generate the segmented oes data frame
clust_oes <- mutate(___, cluster = ___)
# Create a tidy data frame by gathering the year and values into two columns
gathered_oes <- pivot_longer(data = ___,
cols = -c(occupation, cluster),
names_to = "year",
values_to = "mean_salary" )