Collection d'exemples de scripts utiles et de qualité que le club des scripteurs souhaiterait voir ajoutés à l'index des exemples de scriptsLors de notre dernière session, l'idée est venue de collecter de bons exemples qui pourraient être de bons candidats pour être ajoutés à l'index de script dans JMP en tant qu'exemples.
Merci d'ajouter vos idées dans la section commentaires avec des liens vers les publications de la communauté ou simplement en ajoutant le code comme exemple dans les commentaires. Assurez-vous de préciser à quelle fonction l'exemple est lié (où vous souhaitez voir cet exemple !)
Nous fournirons toutes les suggestions à notre équipe d'assistance et donc aux développeurs, afin qu'ils puissent envisager d'en ajouter au moins certaines.
Actes:
- Ajoutez vos suggestions dans le champ commentaire
- bravo à ceux que vous avez aimés pour être ajoutés
Le moins que nous obtenions est une précieuse liste d’exemples dans cet article, qui en soi devrait déjà être très utile.
Merci!
Ré: Collection d'exemples de scripts utiles et de qualité. Le club des scripteurs aimerait être ajouté à l'index des exemples de scripts.Pour Nouvelle colonne() et << Définir la propriété () , veuillez ajouter un lien vers
Écrire du code JSL de manière dynamique
[alternativement, on pourrait ajouter le lien vers Substitute et Expr.
Le problème : Seul l'utilisateur qui connaît la réponse trouvera la réponse]
Names Default to Here(1);
// Open a sample data table
dt = Open("$SAMPLE_DATA/Cleansing.jmp");
// Values previously obtained from a lookup table and assigned to variables as:
myLSL = 6;
myUSL = 8;
myTarget = 7;
// Use the variables to set the spec limits column property
Eval(Eval Expr(
Column(dt, "pH") << Set Property(
"Spec Limits",
{LSL( Expr(myLSL) ), USL( Expr(myUSL) ), Target( Expr(myTarget) ), Show Limits( 1 )}
);
));Ré: Collection d'exemples de scripts utiles et de qualité. Le club des scripteurs aimerait être ajouté à l'index des exemples de scripts.J'oublie toujours comment Eval(), Eval Expr() et Expr() fonctionnent ensemble, j'ai donc cette page dans mes favoris et j'utilise spécifiquement ce morceau de JSL de la page liée :
//Eval Expr
For( i = 1, i <= N Items(cols), i++,
Eval( Eval Expr(
dt << New Column(
"2 * " || Char( cols[i] ),
Numeric,
"Continuous",
Formula( As Column( Expr( Char( cols[i] ) ) ) * 2)
)
) )
);Ré: Collection d'exemples de scripts utiles et de qualité. Le club des scripteurs aimerait être ajouté à l'index des exemples de scripts.For Get Environment Variable():
uname = Get Environment Variable( "USERNAME" );
de : https://community.jmp.com/t5/Discussions/computer-name/mp/753036/highlight/true#M93482
Ré: Collection d'exemples de scripts utiles et de qualité. Le club des scripteurs aimerait être ajouté à l'index des exemples de scripts.Dans la description des boucles pour , ajoutez un lien vers l'indexation de la table de données, par exemple :
https://community.jmp.com/t5/Uncharted/Data-table-subscripting/ba-p/21013
Ré: Collection d'exemples de scripts utiles et de qualité. Le club des scripteurs aimerait être ajouté à l'index des exemples de scripts.
J'ai la même astuce pour Eval(), Substitute(), Expr(), en particulier une série d'exemples lorsqu'il s'agit de colonnes.
dt = Open("$SAMPLE_DATA/Tablet Production.jmp");
ColList = dt << Get Column Names( Continuous );
// New column
For( i = 1, i <= N Items( colList ), i++,
Eval(Substitute(
Expr(
newCol = dt << New Column(
col_Name,
Numeric,
"Continuous",
Format( "Percent", 12, 2 ),
Formula(As Column(col1) / Col_Mean )); ),
Expr(col_Name), "Ratio " || Char(colList[i]) || " vs. Col Mean",
Expr(col1),Column(dt,ColList[i]),
Expr(Col_Mean), Col mean(Column(dt,ColList[i]))
)));