COMMENT compter le mot car il y a une colonne sur la phraseSalut,
J'ai une question sur la façon de compter le mot dans une colonne sur les phrases.
par exemple, si un participant écrit "J'aime les barres de chocolat", cela comptera pour 4 mots. si la taille de l'échantillon est de 100, comment puis-je compter les mots dans cette colonne par chaque participant ?
meilleurs vœux,
Rongyu
AnalytiqueTableau de donnéesBICHEScriptRe : COMMENT compter le mot car il y a une colonne sur la phraseC'est une tâche simple.Comptez simplement le nombre d'éléments créés à l'aide de la fonction Words().
Names Default To Here( 1 );
string = "I like chocolate bars";
Show( Length( Words( string ) ) );
Re : COMMENT compter le mot car il y a une colonne sur la phraseS'appuyant sur ce que txnelson a mentionné, si vous avez une colonne avec des chaînes, colonne : chaînes, alors considérez quelque chose comme ceci
- Créer une nouvelle colonne : Nombre de mots
- Définir la formule sur
Length( Words( :Strings ) )
Cela remplira la colonne Nombre de mots avec le nombre de mots trouvés dans la colonne Chaînes. Le type de données sera initialement de type caractère, mais vous pouvez modifier le type de données et la modélisation selon vos besoins.
Re : COMMENT compter le mot car il y a une colonne sur la phraseMerci beaucoup!!
puis-je poser une autre question, si j'ai besoin de compter le nombre de phrases dans une chaîne, que dois-je faire ?
Merci encore.
Re : COMMENT compter le mot car il y a une colonne sur la phraseToutes les fonctions JMP sont définies dans l'index de script.La description de la fonction Words() montre qu'elle permet un deuxième élément qui définit quel(s) délimiteur(s) doivent être utilisés dans la spécification de ce qu'est un "Word".

Le délimiteur par défaut est un espace.Si vous modifiez l'élément délimiteur pour spécifier à la fois un point et un point d'interrogation, je pense que vous obtiendrez une entrée distincte dans la liste de sortie, pour chaque phrase.
Re : COMMENT compter le mot car il y a une colonne sur la phrasePour analyser les phrases, vous pouvez utiliser des signes de ponctuation comme délimiteurs de la fonction des mots.
sentences = "The quick brown fox jumped over the lazy dog. Hello World! Where's Waldo?";
slist = words(sentences, ".!?");
print(slist);
nsentences = nitems(slist);
print(nsentences);
Sortie de la fenêtre du journal :
{"The quick brown fox jumped over the lazy dog", " Hello World", " Where's Waldo"}
3Re : COMMENT compter le mot car il y a une colonne sur la phraseUne autre option pourrait être de remplacer les signes de ponctuation par "" puis de vérifier la longueur des chaînes
Names Default To Here(1);
sentences = "The quick brown fox jumped over the lazy dog. Hello World! Where's Waldo?";
sentences_new = Substitute(sentences, {".", "!", "?"}, ""); // or regex with GLOBALREPLACE
show(sentences_new);
nsentences = Length(sentences) - Length(sentences_new);
show(nsentences);