Analisis de chats con whatsapp
Este es un ejemplo de uso de R para análisis de conversaciones de whatsapp
- Importar paquetes
library(pacman)
p_load("rwhatsapp", "lubridate", "tidyverse", "tidytext", "kableExtra", "RColorBrewer", "RColorBrewer", "base64enc", "htmltools", "mime", "xfun", "prettydoc")- Importar archivo de conversación desde el folder de trabajo
Análisis por mes (Junio y Julio)
- Análisis por mes
miChat <- miChat %>%
mutate(day = date(time)) %>%
mutate(
# SEGMENTACIÓN POR MES
mes = case_when(
day >= dmy(05062020) & day <= dmy(28062020) ~ "Junio 2020", #5/6/20 -> 28/6/20
day >= dmy(03072020) & day <= dmy(05072020) ~ "Julio 2020", # 3/7/20 -> 5/7/20
T ~ "Fuera de rango")
) %>%
mutate( mes = factor(mes) ) %>%
filter(!is.na(author))Análisis de frecuencia
- Frecuencia de mensajes diarios
# PALETA DE COLORES
paleta.estaciones <- brewer.pal(8,"Set1")[c(7,5,1,3,4,2,6,8)]
# VERIFICANDO CUÁNTOS MENSAJES SE ENVIARON DURANTE EL PERIODO DE TIEMPO
miChat %>%
group_by(mes) %>%
count(day) %>%
ggplot(aes(x = day, y = n, fill=mes)) +
geom_bar(stat = "identity") +
scale_fill_manual(values=paleta.estaciones) +
ylab("Número de mensajes") + xlab("Fecha") +
ggtitle("Mensajes por día", "Frecuencia por estación del año") +
theme_minimal() +
theme( legend.title = element_blank(),
legend.position = "bottom")Archivos
- Para bajar los datos y este codigo