Extraction de texte avec sac de mots en R
Ted Kwartler
Instructor
# Créer une TDM de bigrammes
amzn_p_tdm <- TermDocumentMatrix(
amzn_pros_corp,
control = list(tokenize = tokenizer)
)

# Convertir la TDM en matrice amzn_p_m <- as.matrix(amzn_p_tdm)# Calculer les fréquences des termes amzn_p_freq <- rowSums(amzn_p_m)# Trier par fréquence décroissante term_frequency <- sort(amzn_p_freq, decreasing = TRUE)# Afficher les 5 bigrammes les plus fréquents term_frequency[1:5]
good pay great benefits smart people
25 24 20
place work fast paced
17 16
# Repérer les mots communs common_words <- subset(all_tdm_m, all_tdm_m[, 1] > 0 & all_tdm_m[, 2] > 0) difference <- abs(common_words[, 1] - common_words[, 2]) common_words <- cbind(common_words, difference) common_words <- common_words[order(common_words[, 3], decreasing = TRUE), ]# Créer une trame de données : 15 principaux mots top15_df <- data.frame(x = common_words[1:15, 1], y = common_words[1:15, 2], labels = rownames(common_words[1:15, ]))# Générer un diagramme en pyramide pyramid.plot(top15_df$x, top15_df$y, labels = top15_df$labels, gap = 12, main = "Mots en commun", unit = NULL, top.labels = c("Amzn", "Mots négatifs", "Google"))
Extraction de texte avec sac de mots en R