<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Re-bonjour,
J'ai une question sur la sauvegarde de parcelles dans mon script JSL. J'ai écrit du code qui joint deux tables de données. Je souhaite créer quelques graphiques pour chaque tableau de données fusionné. J'ai compris comment écrire le code pour créer l'une des parcelles que j'ai créées.
Le meilleur moyen de sauvegarder le tracé consiste-t-il à enregistrer le script dans la table de données? Je ne sais pas comment le faire. J'ai vu dans un autre message que quelqu'un recommandait d'utiliser le nouveau script de table.
// IdVg Plot
plot = Superposition Plot (
X (: Nom ("Vg (V)")), Y (: Nom ("Id (A / mm)"),: Nom ("gm (mS / mm)")),
Échelle Y (gauche, droite),
)
dt << New Table Script ("IdVg", plot);
Ce serait encore mieux si les parcelles s'ouvraient avec la table de données lorsque je l'ouvrirais plus tard, mais je ne suis pas sûr que ce soit possible.
Merci Natalie
Merci beaucoup! Ça fonctionne
Il y a différentes façons de faire les choses dans JMP, je ne vais donc pas commenter les "meilleures" façons. Mais JMP a la possibilité de sauvegarder facilement des scripts dans des tables. Ces scripts vous permettent de générer à nouveau une analyse que vous avez effectuée avec une plate-forme spécifique. Donc, si j'ai un tableau et que je crée un tracé de superposition, alors plutôt que d'enregistrer le tracé de superposition (en tant que fichier), je peux simplement sauvegarder le script dans la table de données. Ensuite, je peux réexécuter le script pour régénérer le graphique.
Dans votre exemple, vous avez un script pour générer une table (via une concaténation, etc.). Il peut donc être pratique d'utiliser ce script pour ajouter un script à la table, à l'aide du nouveau script (ou du nouveau script de table ou de la propriété de table - idem). chose, ils sont synonymes).
MAIS - le deuxième argument doit être le script lui-même, et non une variable faisant référence au script. Dans votre exemple, un script de table contenant le seul mot "tracé" sera créé, alors que vous souhaitez définir l'intégralité de la spécification du tracé de superposition.
dt << New Table Script ("IdVg",
Superposition de parcelle (
X (: Nom ("Vg (V)")), Y (: Nom ("Id (A / mm)"),: Nom ("gm (mS / mm)")),
Échelle Y (gauche, droite),
)
)
Voici un exemple:
dt1 = Ouvrir ( "$ SAMPLE_DATA / Fitness.jmp" ) ;
// crée une sorte de table dérivée
des rangs = dt1 << Obtenez des rangées où ( : sexe == "F" ) ;
dtNouveau = dt1 << Sous-ensemble ( Rangées ( des rangs )) ;
// puis y ajoute un script
dtNouveau << Nouveau script ( "Mon nouveau script" ,
Superposition de parcelle (
X ( : Runtime ) ,
Y ( : Oxy ) ,
Axes Séparés ( 1 )
)
)
Si vous nommez le script "OnOpen", il s'exécutera automatiquement à l'ouverture de la table.