library("ggraph")
## Loading required package: ggplot2
library("factoextra")
## Welcome! Want to learn more? See two factoextra-related books at https://goo.gl/ve3WBa
alimentos = read.table("alimentos.txt",header=T)
alimentos_padronizados = scale(alimentos[,-1])
dados <- cbind(alimentos$pais, alimentos_padronizados)
dados = as.data.frame(dados)
names(dados)[names(dados) == "V1"] <- "pais"
row.names(dados) = dados$pais
dados$aveg = as.numeric(dados$aveg)
dados$aani = as.numeric(dados$aani)
dados$fleg = as.numeric(dados$fleg)
dados$carn = as.numeric(dados$carn)
dados$pesc = as.numeric(dados$pesc)
dados$lech = as.numeric(dados$lech)
dados$card = as.numeric(dados$card)
dados$cancer = as.numeric(dados$cancer)
dados$lmas = as.numeric(dados$lmas)
dados$lfem = as.numeric(dados$lfem)

Letra A

matriz_dissimi  <- dist(dados[, c("lech", "fleg")], method = "euclidean")
complete_linkage <- hclust(matriz_dissimi, method = "complete")
#complete_linkage$height <- complete_linkage$height - min(complete_linkage$height)
plot(complete_linkage, cex = 0.8, main = "Dendrograma de Consumos")

Letra B

matriz_dissimi2 <- dist(dados[, -1], method = "euclidean")
complete_linkage2 <- hclust(matriz_dissimi2, method = "complete")
#complete_linkage2$height <- complete_linkage2$height - min(complete_linkage2$height)
plot(complete_linkage2, cex = 0.8, main = "Dendrograma de Consumo de Alimentos")

Letra c

average_linkage <- hclust(matriz_dissimi2, method = "average")
#average_linkage$height <- average_linkage$height - min(average_linkage$height)
plot(average_linkage, cex = 0.8, main = "Dendrograma - Average Linkage")

Letra d

clustersFL_2 <- cutree(complete_linkage, k = 2)
dados$clustersFL_2 = clustersFL_2
clustersFL_3 <- cutree(complete_linkage, k = 3)
dados$clustersFL_3 = clustersFL_3
grupos_b_2 <- cutree(complete_linkage2, k = 2)
grupos_b_3 <- cutree(complete_linkage2, k = 3)

Letra e

alim_2 = dados[, c("lech","fleg")]; alim_2
fviz_cluster(list(data = alim_2[, c("lech", "fleg")], cluster = clustersFL_2), 
             ellipse.type = "convex", 
             main = "Clusters de acordo com consumo de lech e fleg para K=2")

fviz_cluster(list(data = alim_2[, c("lech", "fleg")], cluster = clustersFL_3), 
             ellipse.type = "convex", 
             main = "Clusters de acordo com consumo de lech e fleg para K=3")

fviz_cluster(list(data = dados[,-1], cluster = grupos_b_2), 
             ellipse.type = "convex", 
             main = "Clusters de acordo com consumo de alimentos para K=2")

fviz_cluster(list(data = dados[,-1], cluster = grupos_b_3), 
             ellipse.type = "convex", 
             main = "Clusters de acordo com consumo de alimentos para K=3")