Dendrograma Del La comida Con Emoji
##Importando los Datos.
library(readr)
EmojiFoods <- read_csv("EmojiFoods.csv")
### Normalizar el data
EmojiNorm = scale(EmojiFoods[,3:35])
### asignando el nombre de las filas
rownames(EmojiNorm) = EmojiFoods$name
### Calculando las Distancias
EmojiDistancias = dist(EmojiNorm)
### Agrupamiento Jerarquico
clusters = hclust(EmojiDistancias)
# labels
#install.packages("stringi")
library(stringi)
labels <- EmojiFoods[,c(1,2)]
# function para adicionar datos de labels
trimEmojiCode <- function (df,order){
for(i in 1:nrow(df)){
index <- order[i]
df[index,3] <- order[i]
tmp <- strsplit(stringi::stri_escape_unicode(df[index,2]),"\\\\U000")
df[i,4] <- tmp[[1]][2]
}
colnames(df)<- c('name','emoji','id','code')
return (df)
}
labels <- trimEmojiCode(labels, clusters$order)
### Creando en Dendograma
library('ggdendro')
library('ggimage')
dendrograma = ggdendrogram(clusters, size=2)
dendrograma = dendrograma + geom_emoji(data=labels, aes(id,-1,image=code),size=0.02)
dendrograma = dendrograma + geom_hline(yintercept = 13, color="red")
dendrograma = dendrograma + annotate("text", label="Corte" , x=0 , y=14 , color="red")
dendrograma
