Aide avec le script pour renommer la table de donnéesBonjour,
J'essaie de rationaliser certaines analyses et je me lance dans JSL. Dans le cas actuel, j'exécute un ajustement 4PL de certaines données, puis je génère un tableau des résumés des paramètres de courbe. Je suis capable de créer le nouveau tableau mais il sera nommé par défaut "Sans titre X" (où x est juste une itération de nombres...). Je peux renommer manuellement en "4PL"... vers lequel mon suivi des tâches pointera.
Ce que j'aimerais faire, c'est que le script original crée la nouvelle table et définisse le nom sur "4PL". J'ai cherché dans les archives et essayé la fonction Définir le nom... mais je pense que la syntaxe n'est pas correcte. Toute aide serait appréciée.
Voici le script que j'exécute (sans la fonction Set Name) :
Noms par défaut ici ( 1 );
rpt = Nouvelle fenêtre( "RM Tracking- CV - Ajuster la courbe de réponse moyenne par log(Conc)",
Tableau de données ("RM Tracking- CV") << Courbe d'ajustement (
Y( :Réponse moyenne),
X( :"log(Conc)"n ),
Groupe ( : Courbe individuelle avec numéro de lot),
Ajuster la logistique 4P (tester le parallélisme),
EnvoyerToReport(
Dispatch( {"Logistique 4P"}, "Plot", OutlineBox, {Close( 1 )} )
)
)
);
Attendez( 0 );
rpt["Fit Curve", "Logistic 4P", "Group Summary", Table Box( 1 )] <<
Transformer en table de données ;
rpt << Fermer la fenêtre ;
Merci beaucoup pour votre aide!
Chris
Automatisation et scriptsRe : Aide avec le script pour renommer la table de donnéesVoici un exemple utilisant le nom de l'ensemble
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Nonlinear Examples/Bioassay.jmp");
fc = dt << Fit Curve(
Y(:Toxicity),
X(:log Conc),
Group(:formulation),
Fit Logistic 4P(Test Parallelism),
SendToReport(Dispatch({"Logistic 4P"}, "Plot", OutlineBox, {Close(1)}))
);
dt_logistics = Report(fc)["Fit Curve", "Logistic 4P", "Group Summary", Table Box(1)] << Make Into Data Table;
fc << Close Window;
dt_logistics << Set Name("4PL");Re : Aide avec le script pour renommer la table de donnéesSalut Jarmo,
Merci pour la réponse. J'ai utilisé ce qui suit pour mon cas (le tableau de données est contenu dans un fichier de projet) :
Noms par défaut ici (1);
dt = Ouvrir("jmpprj://contents/Test File.jmp");
fc = dt << Courbe d'ajustement (
Y(:Réponse moyenne),
X(:"log Conc"n),
Groupe(:Courbe individuelle avec numéro de lot),
Ajuster la logistique 4P (Test du parallélisme),
SendToReport(Dispatch({"Logistique 4P"}, "Plot", OutlineBox, {Close(1)}))
);
dt_logistics = Report(fc)["Fit Curve", "Logistic 4P", "Group Summary", Table Box(1)] << Transformer en tableau de données ;
fc << Fermer la fenêtre ;
dt_logistics << Définir le nom("4PL");
Lorsque j'exécute le script, j'obtiens ce qui suit :

Des pensées?
Chris
Re : Aide avec le script pour renommer la table de donnéesJe suppose que la courbe d'ajustement échoue et que, par conséquent, "fc" n'est pas renseigné. Un élément qui pourrait provoquer ce problème est que vos colonnes X ou Y ne sont pas définies comme continues.
Re : Aide avec le script pour renommer la table de donnéesmerci Jim.
Les deux sont continus et l’ajustement 4PL fonctionne si je le fais de manière indépendante.
Chris
Re : Aide avec le script pour renommer la table de donnéesJim,
Merci encore... et merci pour votre patience pendant que je travaille à comprendre cela.
J'ai essayé votre suggestion en vain ; je reçois toujours le même message d'erreur.
Pour information - je peux exécuter ce qui suit et il effectue l'analyse et crée la table de données... mais ne la renomme pas :
Names Default To Here( 1 );
rpt = New Window( "RM Tracking- CV - Fit Curve of Avg Response by log(Conc)",
Data Table( "RM Tracking- CV" ) << Fit Curve(
Y( :Avg Response ),
X( :"log(Conc)"n ),
Group( :Individual Curve with Lot# ),
Fit Logistic 4P( Test Parallelism ),
SendToReport(
Dispatch( {"Logistic 4P"}, "Plot", OutlineBox, {Close( 1 )} )
)
)
);
Wait( 0 );
rpt["Fit Curve", "Logistic 4P", "Group Summary", Table Box( 1 )] <<
Make Into Data Table;
rpt << Set Name("4PL");Chris
Re : Aide avec le script pour renommer la table de donnéesessayer
current data table() << set name("4PL");Re : Aide avec le script pour renommer la table de donnéesRetirer le
fc << close window;
puis exécutez à nouveau le script. Le message d'erreur indique que la fenêtre de sortie d'affichage est introuvable. Si la fenêtre se ferme plus rapidement que la table Make Into Data, il peut y avoir un problème.
De plus, vous devez utiliser l'icône JSL en haut de la fenêtre d'aperçu lorsque vous saisissez du JSL dans votre question ou vos réponses. Cela permet au lecteur d’examiner plus facilement vos scripts.
Re : Aide avec le script pour renommer la table de donnéesdt = rpt["Fit Curve", "Logistic 4P", "Group Summary", Table Box( 1 )] <<
Make Into Data Table;
dt << Set Name("4PL");