Référencer une table créée via "transformer en table de données"J'ai un dilemme qui revient principalement à généraliser un workflow (dont j'ai longuement discuté avec Jordan Hiller).Dans le flux de travail ci-joint, il existe une étape clé dans laquelle les analytes identifiés par une plate-forme sont placés dans une nouvelle table de données via la commande "transformer en table de données". Le problème est que, pour autant que je sache, je ne peux pas le scripter là où un nom spécifique est donné à la table résultante; il s'appellera simplement sans titre 1 (ou supérieur, selon le nombre de fenêtres ouvertes). A la toute fin du script en question :
"Créer un tableau de données combiné e;
objet << Fermer la fenêtre ;")
puis-je simplement ajouter une ligne pour donner un nom à la table de données à créer ? Si tel est le cas, je pourrais alors correctement "appeler" cette table dans les étapes suivantes. Je pense que vous aurez une meilleure idée de ce que je veux dire lorsque vous exécuterez le package Workflow.
Automatisation et scriptmacOSRe : Référencer une table créée via "transformer en table de données"Une chose que vous pouvez essayer est d'ajouter une référence de table à vos variables locales et d'utiliser cette référence pour stocker la table que vous créez. Utilisez ensuite << Définir le nom pour le renommer dans la même étape. Cela semble fonctionner aussi
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = dt << Run Script("Distribution");
(Report(dist)["Distributions", "weight", "Quantiles", Table Box(1)] << Make Combined Data Table()) << Set Name("TABLE NAME");
mais je ne sais pas si ces idées fonctionneront correctement dans Workflows.
Étape 6

puis supprimez l'étape de renommage après
Modifier:
Création d'un élément de liste de souhaits rapide pour permettre de choisir le nom de ces tableaux de résultats Autoriser l'utilisateur à choisir le nom de la table de résultats lors de l'utilisation de Créer une table de données combinées ou de Créer une table de données
Re : Référencer une table créée via "transformer en table de données"Merci! Je vais essayer ça ici dans les prochains jours et je ferai un retour.
Re : Référencer une table créée via "transformer en table de données"Et la réponse est : oui et non. Oui, vous pouvez insérer "Set name("new table name")" dans le script en question, et il nommera correctement la nouvelle table. Curieusement, cependant, cela provoque toujours une erreur dans le flux de travail qui n'est pas liée au fait que le nom de la table a changé (ce qui est facile à modifier). "Nom obj non résolu" est l'erreur. Il pourrait y avoir un moyen de contourner cela, mais quoi qu'il en soit, je pense que cela valait la peine de faire une demande de liste de souhaits, et j'imagine que ce serait une solution/mise à jour relativement facile.
Re : Référencer une table créée via "transformer en table de données"Pour moi ça s'est terminé correctement après les modifications

Bien sûr, je ne sais pas s'il fait ce qu'il est censé faire
Re : Référencer une table créée via "transformer en table de données"J'aurais pensé qu'une fois que vous "créez" la nouvelle table de données, c'est maintenant la table de données actuelle, vous pouvez donc faire:
dtMake = Current Data Table();
ou mieux encore, essayez d'assigner la variable dans le cadre de l'envoi du message make comme suggéré par @hogi
Re : Référencer une table créée via "transformer en table de données"@abmayfield J'ai reçu la piste TS que vous avez envoyée en demandant que cela soit peut-être envisagé - pour ajouter la possibilité à partir des plates-formes d'ajouter un nom de table de sortie à partir de la sélection "transformer en table de données". Juste une note ici - je vous ai répondu, un travail pour créer un nom de table avec votre script.Et j'ai également déposé une demande auprès du développement pour envisager d'ajouter cette capacité à JMP.
Re : Référencer une table créée via "transformer en table de données"Génial! Vous avez raison. Votre idée originale a fonctionné. Lorsque je suis entré dans le flux de travail pour les modifier selon votre suggestion initiale, j'avais oublié une parenthèse () qui a provoqué l'exécution de la mienne, mais avec des erreurs. En parcourant vos modifications, j'ai vu où j'ai fait l'erreur JSL et maintenant cela fonctionne. Sur la base des commentaires ci-dessous, il semble qu'il existe d'autres moyens d'arriver au même point (courant dans JMP !), donc je pourrais également les bricoler. Merci à tous pour vos suggestions. Probablement une solution facile pour quiconque connaît à distance JSL (ce que je ne suis malheureusement pas).
Re : Référencer une table créée via « transformer en table de données »si vous souhaitez simplement référencer la table plus tard, vous pouvez stocker une référence à la table sous forme de symbole JSL
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist= Distribution(
Continuous Distribution(
Column( :weight ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Normal Quantile Plot( 1 )
)
);
myTable = Report(dist)["Distributions", "weight", "Quantiles", Table Box(1)] << make into data table();
myTable << get name()