Copier des scripts d'une table de données à une autre<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'aimerais pouvoir prendre des scripts stockés dans une table (A) et les utiliser dans une autre table (B). Comment puis-je faire ceci? Je dois être capable de coder cela en JSL.
Sinon, comment puis-je ajouter un script stocké sur mon ordinateur (un fichier JSL) à une table de données ?
Ceci est similaire à la question d'un autre utilisateur à laquelle on a répondu sur l'ajout d'un script d'un graphique à une table. Malheureusement, je ne pense pas pouvoir utiliser la commande Get Script dans ma situation car je ne veux pas le script qui a créé la table, je veux un script stocké dans la table.
Merci!
Katie
Re : Copier des scripts d'une table de données à une autre@David_Burnham Le script de pour obtenir tous les scripts d'une table de données semblait manquer un [i] sur la ligne 9 :
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = new table("little class");
lstScriptNames = dt << Get Table Script Names();
For (i=1,i<=NItems(lstScriptNames),i++,
scriptName = lstScriptNames[i];
scriptDef = dt << get table variable(scriptName);
Eval(Parse(Eval Insert( "\[
dt2 << New Script( "^scriptName^", ^scriptDef^ )
]\")));
)Copier des scripts d'une table de données à une autreMerci beaucoup!Cela a fonctionné.
Je pense qu'une fonctionnalité intéressante à ajouter à JMP serait de permettre l'ajout de scripts aux tables JMP sous forme de fichiers ou de références, ce qui élimine le besoin de l'instruction eval.
Copier des scripts d'une table de données à une autreSi vous souhaitez copier un script spécifique, vous pouvez utiliser le code suivant :
dt = Open("$SAMPLE_DATA/Big Class.jmp");
scriptName = "Oneway";
scriptDef = dt << get table variable(scriptName);
dt2 = new table("little class");
Eval(Parse(Eval Insert( "\[
dt2 << New Script( "^scriptName^", ^scriptDef^ )
]\")));
If you want to copy all of the scripts then you can do this:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = new table("little class");
lstScriptNames = dt << Get Table Script Names;
For (i=1,i<=NItems(lstScriptNames),i++,
scriptName = lstScriptNames;
scriptDef = dt << get table variable(scriptName);
Eval(Parse(Eval Insert( "\[
dt2 << New Script( "^scriptName^", ^scriptDef^ )
]\")));
)
-Dave