Se requieren mas pasos para manipular un dataframe con R base
mi_tabla <- mtcars
mi_tabla$Marca <- rownames(mi_tabla)
rownames(mi_tabla) <- NULL
rownames(mi_tabla) <- mi_tabla$Marca
mi_tabla$Marca <- NULL
tibble
Con una libraría puedes lograr el mismo resultado con menos pasos, más fácil y más rápido
# install.packages("tibble") # Descomenta si no está instalada
library(tibble)
# Dos formas de usar la función
otra_tabla <- rownames_to_column(mtcars, var = "rowname")
tabla_nueva <- tibble::rownames_to_column(mtcars, var = "rowname")
Se puede realizar un análisis de correlación con solamente 2 líneas
de código. cor
calcula la matriz de correlación en un solo
paso. corrplot
nos permite graficar la matriz de
correlación en un segundo paso.
cor_matrix <- cor(mtcars)
# install.packages("corrplot") # Descomenta si no está instalada
library(corrplot)
## Warning: package 'corrplot' was built under R version 4.3.3
## corrplot 0.95 loaded
corrplot(cor_matrix)
Se puede modificar el gráfico base que obtenemos con
corrplot
para obtener un gráfico con mas información como
el p-val, clusterización jerárquica e incluso modificar la paleta de
colores entre otros
# Primero calculamos el valor de p con:
testRes <- cor.mtest(mtcars, conf.level = 0.95)
# Agregamos los parámetros para incluir
corrplot(cor_matrix,
order = 'hclust', # Agrupamiento jerárquico
p.mat = testRes$p, # Valor de p
sig.level = 0.05, # Limite de p
method = "color", # Para visualizar como heatmap con cuadrados
#Paleta de colores personalizada (invertir colores)
col = colorRampPalette(rev(c("red", "white", "blue")))(200)
)