Compter le nombre de mots dans une chaîne ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quelqu'un peut-il me dire la meilleure fonction pour compter le nombre de mots dans une chaîne particulière ?Par exemple, si j'ai une colonne de données de caractères délimitée par ";" ou "," comment puis-je compter le nombre de "mots" dans cette colonne, tel que défini par le délimiteur particulier ?Je sais que SAS a une fonction COUNTW qui fait cela, mais je ne trouve rien dans JMP qui le fasse.Merci d'avance...
Re : Compter le nombre de mots dans une chaîne ?cette méthode m'est venue à l'esprit, mais elle n'était pas parfaite pour mon objectif de compter les mots dans une chaîne avec des mots séparés par une variété de délimiteurs, j'aurais dû le faire plusieurs fois pour chaque délimiteur.
N Items(Words(string, " ,;|:_")) fonctionne très bien.
Re : Compter le nombre de mots dans une chaîne ?Point mineur - votre nombre de symboles pourrait être erroné de 1 si le dernier caractère n'est pas le symbole.Dans l'exemple de Jim, le résultat est 4 alors qu'il n'y a en réalité que 3 symboles.Voici une façon d’obtenir le nombre correct de symboles :
str2 = "Here is* a way to* count * symbols";
str3 = substitute(str2, "*", "");
nsymbols = length(str2) - length(str3);
Je suis curieux de savoir s'il existe un moyen plus simple de procéder ?
Re : Compter le nombre de mots dans une chaîne ?Oui, je l'ai compris, merci. Ouais, je ne savais pas qu'il existe des fonctions qui ne figurent pas dans l'éditeur de fonctions. Utilisation de JMP depuis la version 1 des années 1990. Allez comprendre.
Re : Compter le nombre de mots dans une chaîne ?Je suppose que le menu déroulant auquel vous faites référence se trouve dans l'éditeur de formule.Cette liste n'est pas la liste définitive des fonctions.Il contient les fonctions qui sont « généralement » utilisées dans un calcul de formule.La documentation définitive se trouve dans le Scripting Index
Aide==>Index des scripts

Re : Compter le nombre de mots dans une chaîne ?Merci! Il n'apparaît pas dans les listes déroulantes des fonctions. Mais bien sûr, lorsque je tape simplement "N Items(.." etc., cela fonctionne.
Re : Compter le nombre de mots dans une chaîne ?N Items() est une fonction qui fait partie de JMP depuis longtemps.Vérifiez l'index de script de votre version de JMP pour vous assurer qu'il existe.Je suppose que ce sera le cas.Il s'agit d'un élément essentiel pour pouvoir gérer les listes JMP.
Voici une façon de compter les mots et les symboles
Names Default To Here( 1 );
str1 = "This is a test of the counting of words";
str2 = "Here is* a way to* count * symbols";
Show( "Counting Words", N Items( Words( str1, " " ) ) );
Show( "Counting Symbols", N Items( Words( str2, "*" ) ) );
Re : Compter le nombre de mots dans une chaîne ?La fonction N Items existe-t-elle uniquement dans JMP Pro ?
Existe-t-il un moyen de compter des mots ou des symboles spécifiques dans une chaîne dans JMP standard ?
Re : Compter le nombre de mots dans une chaîne ?Merci beaucoup.
Re : Compter le nombre de mots dans une chaîne ?Il prend deux fonctions dans JMP. Le Mots() la fonction renvoie une liste des mots dans une chaîne et N articles() donne le nombre d'éléments dans une liste.
N éléments (mots (s, ";,"))