library(ggplot2)
## Registered S3 methods overwritten by 'tibble':
##   method     from  
##   format.tbl pillar
##   print.tbl  pillar
table(mpg$class)
## 
##    2seater    compact    midsize    minivan     pickup subcompact        suv 
##          5         47         41         11         33         35         62
str(mpg)
## tbl_df [234 x 11] (S3: tbl_df/tbl/data.frame)
##  $ manufacturer: chr [1:234] "audi" "audi" "audi" "audi" ...
##  $ model       : chr [1:234] "a4" "a4" "a4" "a4" ...
##  $ displ       : num [1:234] 1.8 1.8 2 2 2.8 2.8 3.1 1.8 1.8 2 ...
##  $ year        : int [1:234] 1999 1999 2008 2008 1999 1999 2008 1999 1999 2008 ...
##  $ cyl         : int [1:234] 4 4 4 4 6 6 6 4 4 4 ...
##  $ trans       : chr [1:234] "auto(l5)" "manual(m5)" "manual(m6)" "auto(av)" ...
##  $ drv         : chr [1:234] "f" "f" "f" "f" ...
##  $ cty         : int [1:234] 18 21 20 21 16 18 18 18 16 20 ...
##  $ hwy         : int [1:234] 29 29 31 30 26 26 27 26 25 28 ...
##  $ fl          : chr [1:234] "p" "p" "p" "p" ...
##  $ class       : chr [1:234] "compact" "compact" "compact" "compact" ...
mpg1999<-subset(mpg, mpg$class=="suv" & mpg$year==1999)
mpg1999<-mpg1999[complete.cases(mpg1999),]#traer filas que estƔn completas de todas las columnas

#Normalizar columnas numƩricas

mpg1999N<-scale(mpg1999[,c(3,5,8,9)])

#renombrar las filas

rownames(mpg1999N)<-mpg1999$model

#Calcular distancias

mpg1999D<-dist(mpg1999N) #convierte una matriz en un df

library(reshape2) #para convertir wide a long el formato del data set

mpg1999DLong<-melt(data.matrix(mpg1999D))
grafico<-ggplot(mpg1999DLong,aes(Var1,Var2,fill=value))
grafico<-grafico+geom_tile()
grafico<-grafico+scale_fill_viridis_c()
#grafico<-grafico+scale_fill_distiller(palette ="Oranges") #brewer=12 colores, para colores continuos mejor distiller
grafico<-grafico+ theme(axis.text.x=element_text(angle=90))


grafico

#hAGO EL CLUSTER

mpg1999Clusters<-hclust(mpg1999D)

library(ggdendro)
## Warning: package 'ggdendro' was built under R version 4.0.5
grafico<-ggdendrogram(mpg1999Clusters,size=2)
grafico