Documents fractionnés.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Récemment, j'ai voulu écrire un script qui prendrait une table de données et appliquerait le Diviser fonction de table. Quand j'ai regardé le Diviser fonction dans l'utilitaire d'aide de JMP, il avait cette description
dt << Diviser ( Diviser (Colonnes), Groupe (gcol), ID de col (idcol), Colonnes restantes (choix), Nom de la table de sortie ("nom"))
Crée une nouvelle table (nom) en divisant une ou plusieurs colonnes de dt en plusieurs.
Il s'avère qu'il manque une information d'une importance vitale nécessaire pour Diviser travailler, à savoir la Divisé par ( Colonnes ) argument, que j'ai pu deviner après quelques tentatives frustrantes. Ma question est donc la suivante, y a-t-il une meilleure façon d'utiliser le Diviser fonction que de deviner la bonne réponse ? Existe-t-il une documentation qui répertorie plus explicitement les fonctions de script, leurs arguments et peut-être même donne des exemples ? Parce que c'est devenu un peu une tendance pour moi lorsque je travaillais avec JMP. Je veux automatiser quelque chose en utilisant JSL. Je vais chercher dans la documentation d'aide et essayer d'appliquer ce que j'ai appris au problème. Je constaterai qu'il manquait des informations essentielles dans cette documentation et je devrai soit recourir à des suppositions, soit espérer pouvoir trouver un exemple explicite ici dans la question de quelqu'un d'autre.
Re : Diviser la documentation.Ah, maintenant je trouve cette description. Il se trouve dans le fichier PDF "JSL Syntax Reference". Désolé d'avoir insinué que vous aviez une ancienne version.
On dirait que Split By() et "l'ancien" Col ID() sont des alias. Les deux fonctionnent pour moi dans JMP 11.
Re : Diviser la documentation.Je viens de consulter l'index de script sous l'onglet d'aide (j'utilise JMP 11) et la description qu'il donne pour le Diviser fonction est beaucoup plus utile, bien qu'il y ait encore des choses qui sont laissées de côté comme le Nom de la table de sortie() option. Merci d'avoir fait remarquer cela! C'est assez proche de ce que j'espérais trouver!
Index de script :

Rechercher dans l'aide :

Re : Diviser la documentation.
Hegedus wrote:
I would suggest better documentation. I have been scripting and programming in other programs for 20+ years and have found the JSL language very frustrating and it is all around the syntax. It is not clear when strings are needed or complex column references, or lists are expected. In JMP's desire to be flexible it has become completely arbitrary and capricious.
Je pense que je souffre de la même manière qu'Hegedus. J'ai de nombreuses années d'expérience en programmation dans d'autres langages et les compétences que j'ai développées pour apprendre de nouveaux langages se sont avérées assez inefficaces lors de l'apprentissage et du travail avec JSL.
Et en ce qui concerne la copie de scripts à partir de tableaux et de figures créés, même si j'ai eu un succès relatif avec les figures, je me méfie toujours de le faire avec la table car il en résulte parfois que JMP essaie de copier la source entière de la table dans le presse-papiers qui, pour la taille des tables avec lesquelles je travaille généralement, mon ordinateur se bloque et je dois tuer/redémarrer JMP.
Re : Diviser la documentation.Je ne trouve cette description dans aucune des options d'aide de JMP 11. Mais j'ai trouvé exactement cette description dans ma copie imprimée du guide de script fourni avec JMP version 5 en 2002.
La plate-forme Split () et la commande jsl correspondante ont très probablement changé depuis lors.
Quelle version de JMP utilisez-vous et l'aide jsl à laquelle vous vous référez est-elle fournie avec cette version ?
D'après mon expérience, la documentation JMP contient rarement des fautes de frappe et elle s'est améliorée avec chaque version.
Je pense que la source d'aide la plus pratique pour les scripteurs est le Index des scripts dans le Aider menu. Il est consultable et contient des descriptions courtes mais adéquates (également disponibles en survolant les commandes dans l'éditeur de script). Il contient également d'excellents exemples de code qui peuvent être exécutés (et modifiés) directement dans la fenêtre d'index de script. Je l'utilise chaque fois que je ne suis pas sûr de la syntaxe. Si vous avez l'index de script dans votre version JMP, consultez-le !
Re : Diviser la documentation.Je suggérerais une meilleure documentation.J'écris et programme dans d'autres programmes depuis plus de 20 ans et j'ai trouvé le langage JSL très frustrant et tout tourne autour de la syntaxe. Il n'est pas clair quand des chaînes sont nécessaires ou des références de colonnes complexes ou des listes sont attendues.Dans le désir de JMP d'être flexible, il est devenu complètement arbitraire et capricieux.
La recommandation de simplement l'exécuter manuellement, puis de copier le code ne fonctionne pas toujours, car avec les colonnes, il répertorie souvent les valeurs de la table de données et non les commandes qui l'ont créée.
Re : Diviser la documentation.La meilleure façon d'apprendre, et, franchement, d'écrire, JSL est de laisser JMP le faire pour vous. Autrement dit, vous faites ce que vous voulez faire de manière interactive, en utilisant les menus, puis demandez à JMP de vous donner le script.
Pour les plates-formes d'analyse, vous obtenez le script depuis le hotspot en haut du rapport.

Pour les opérations du menu Tables, la table résultante aura un script source qui reproduira la table de données.


-Jeff