Compter le nombre de valeurs ou de mots dans chaque colonnej'ai un ensemble de données et je veux compter le nombre de "OK" et mettre la valeur calculée au bas de la ligne pour chaque colonne.
Par exemple:
| un B | et | annonce |
| OH;OC; | D'ACCORD | D'ACCORD |
| OH;OC; | D'ACCORD | D'ACCORD |
| OH;OC; | D'ACCORD | D'ACCORD |
| D'ACCORD | D'ACCORD | D'ACCORD |
| D'ACCORD | D'ACCORD | D'ACCORD |
| D'ACCORD | D'ACCORD | D'ACCORD |
| D'ACCORD | D'ACCORD | D'ACCORD |
| D'ACCORD | D'ACCORD | D'ACCORD |
| D'ACCORD | D'ACCORD | D'ACCORD |
| 6 | 9 | 9 |
For(i=1,i<=NCol(dt),i++,
Column(dt,i)[NRows(dt)] = Char(N Rows( dt<< get rows where( As Column(dt,i) == "OK")));
)
J'utilisais le code ci-dessus mais il ne semble pas me permettre de mettre la valeur d'une colonne verrouillée.
quand j'utilise try(), il l'ignore et continue le script.
Les colonnes verrouillées contiennent des formules. existe-t-il une autre façon d'écrire ceci ou d'écraser l'erreur de colonne verrouillée, j'utilise jmp 14
Automatisation et scriptsRe : Compter le nombre de valeurs ou de mots dans chaque colonneIl existe probablement un moyen plus direct de procéder, mais je pense que cela fonctionnera. Créez une colonne de valeurs 0,1 où 1 indique que c'est OK. Utilisez ensuite le résumé du tableau pour donner le nombre total de 1. Transformez-le en une table de données, puis concaténez-le (après avoir fait correspondre les noms de colonnes) avec la table de données d'origine.
Re : Compter le nombre de valeurs ou de mots dans chaque colonneN'oubliez pas que JMP n'est pas Excel. Chaque valeur d'une colonne suivra le même format, vous ne pouvez donc pas avoir de total cumulé au bas de votre colonne. Pour votre situation, vous pouvez utiliser des variables de table. Essayez de définir ceci comme script de table :
dt = Current Data Table();
For( i = 1, i <= N Col( dt ), i++,
dt << Set Table Variable( (Column( dt, i ) << Get Name) || "OK", N Items( dt << Get Rows Where( Column( dt, i )[Row()] == "OK" ) ) )
);
Il faudra bien sûr l’exécuter pour être à jour, mais il gardera vos totaux visibles.

Re : Compter le nombre de valeurs ou de mots dans chaque colonnePuisque vous modifiez la structure du tableau de données en ajoutant une valeur récapitulative au bas du tableau, le moyen le plus simple d'éviter le problème avec les colonnes de formules consiste à supprimer la formule de chaque colonne. La suppression de formule ne supprimera pas les valeurs des cellules, mais en fera simplement des valeurs statiques.
For(i=1,i<=NCol(dt),i++,
try(Column(dt,i)<<DELETE formula=""></DELETE>
<P>La fonction Try() évitera simplement tout problème lié à la tentative de suppression d'une formule pour les colonnes qui n'ont pas de formule.</P>
<P> </P>