Analyse de mots
Fait partie de la section Logique et flux d’exécution du Journey R de Coddy. Leçon 62 sur 64.
Défi
DifficileComplétez word_stats(text). Mettez le texte en minuscules et supprimez les caractères ., ,, ! et ?, puis divisez-le en mots aux suites d’espaces. Retournez quatre lignes :
Words:suiv dé du nombre de motsDistinct:suivi du nombre de mots différentsTop:suivi des trois mots les plus fréquents et de leurs occurrences, par exemplethe (3), and (2), bird (1), classés par nombre d’occurrences décroissant, puis par ordre alphabétique en cas d’égalité (moins de trois lorsque le texte contient moins de mots)Longest:suivi du mot le plus long et de sa longueur entre crochets, en prenant le premier dans le texte lorsque plusieurs mots ont la même longueur
Le code fourni lit le texte et affiche chaque ligne retournée.
Essayez vous-même
word_stats <- function(text) {
# Écrivez votre code ici
character(0)
}
# Code d'entrée/sortie fourni : conservez-le tel quel
input <- suppressWarnings(readLines(file("stdin")))
cat(word_stats(input[1]), sep = "\n")
Toutes les leçons de Logique et flux d’exécution
1Les chaînes en profondeur
Sous-chaînes avec substr()Mise en forme avec sprintf()Scinder et joindreRechercher dans les chaînesRemplacer du texteRécapitulatif - Créateur de nom d'utilisateur4Matrices
Créer des matricesIndexer des matricesRécapitulatifs des lignes et des colonnesArithmétique matricielleRécapitulatif - Plan de salle7La famille Apply
lapply et sapplyMap et mapplyFilter et FindReduceRécapitulatif - Pipeline de données10Structures de contrôle avancées
La fonction switch()ifelse() vectorisérepeat et breakFonctions récursivesRécapitulatif – Classificateur de notes2Recherches par clé-valeur
Recherches dans des vecteurs nommésVérifier les clésAjouter et supprimer des clésParcourir les nomsRécapitulatif - Bureau des stocks5Projet - Carnet de notes
Ajouter des élèvesEnregistrer les notes3Ensembles et comptage
Valeurs uniquesOpérations sur les ensemblesTests d’appartenanceCompter avec table()Récapitulatif - Invités à l’événement6Les fonctions comme valeurs
Fonctions anonymesPasser des fonctionsRetourner des fonctionsFermetures avec étatRécapitulatif - Règles de remise9Data Frames
Créer des Data FramesColonnes et lignesFiltrer les lignesAjouter et trierRécapitulatif - Rapport des ventes12Projet - Suivi des dépenses
Enregistrer les dépensesDépenses totalesEntraînez-vous par vous-même : Compilateur R en ligne