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 pour des colonnes verrouillées.
lorsque j'utilise try(), il l'ignore et continue le script.
Les colonnes verrouillées contiennent des formules. Existe-t-il un autre moyen d'écrire ceci ou d'écraser l'erreur de colonne verrouillée, j'utilise jmp 14
Automatisation et scriptsRé: Compter le nombre de valeurs ou de mots dans chaque colonneÉtant donné que 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 est de supprimer la formule de chaque colonne. La suppression de la 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>Ré: 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 un total cumulé au bas de votre colonne. Dans votre cas, vous pouvez utiliser des variables de tableau. Essayez de définir ceci comme un script de tableau :
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 qu'il soit à jour, mais il gardera vos totaux visibles.

Ré: Compter le nombre de valeurs ou de mots dans chaque colonneIl existe probablement une manière plus directe de procéder, mais je pense que cela fonctionnera. Créez une colonne de valeurs 0,1 où 1 indique que tout va bien. Utilisez ensuite le résumé du tableau pour donner le nombre total de 1. Transformez-le en un tableau de données, puis concaténez-le (après avoir fait correspondre les noms de colonnes) avec le tableau de données d'origine.