Code plus efficace pour l'attribution de balises à plusieurs colonnesJ'ai le code JSL suivant pour attribuer des balises à un groupe de colonnes...
t1 = "Contaminants";
dt5 << Define Tag( t1, Color("Light Red") );
Data Table(dt5):CH4.ppm. <<
Set Property( Tags, {"Contaminants"} ),;
Data Table( dt5 ):CO2.ppm. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):H2O.per. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):CO.ppm. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):O3.ppb. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):NO2.ppb. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):NO.ppb. <<
Set Property( Tags, {"Contaminants"} );
Cela fonctionne bien, mais je me demande s'il existe un moyen de rendre cela plus efficace en supprimant les doublons entre les fonctions Table de données et Définir les propriétés. Est-il possible de définir une liste de colonnes dans la commande Table de données d'origine ? J'ai essayé de définir une liste avec des accolades, des parenthèses, avec ou sans deux-points, etc., mais je n'arrive pas à trouver la bonne syntaxe. L'index de script ne semble pas être d'une grande aide.
J'aimerais également définir le nom de la balise comme variable (t1). Cela semble fonctionner pour la fonction « Définir une balise », mais je n'arrive pas à le faire fonctionner pour les fonctions « Définir plusieurs propriétés ».
Quelqu'un a-t-il une idée de ce qui me manque ?
Merci beaucoup.
Automatisation et scriptsRé : Code plus efficace pour l'attribution de balises à plusieurs colonnest1 = "Contaminants";
dt5 << Define Tag(t1, Color("Light Red"));
<SPAN class="hljs-keyword">columns</SPAN> = {"CH4.ppm", "CO2.ppm", "H2O.per", "CO.ppm", "O3.ppb", "NO2.ppb", "NO.ppb"};
<SPAN class="hljs-keyword">For</SPAN> <SPAN class="hljs-keyword">Each</SPAN>(col, <SPAN class="hljs-keyword">columns</SPAN>,
Data <SPAN class="hljs-keyword">Table</SPAN>(dt5) << <SPAN class="hljs-keyword">Column</SPAN>(col) << <SPAN class="hljs-keyword">Set</SPAN> Property("Tags", {t1});
);
Ré : Code plus efficace pour l'attribution de balises à plusieurs colonnesVous pouvez envoyer le <
-modifier
Je n'avais pas fait attention tout à l'heure. Il n'y a pas de <
Names Default To Here( 1 );
t1 = "Contaminants";
dt5 << Define Tag( t1, Color( "Light Red" ) ); //Unknown message
cols = dt5 << Get Column Reference( {"CH4.ppm", "CO2.ppm", "H2O.per", "CO.ppm", "O3.ppb", "NO2.ppb", "NO.ppb"} );
cols << Set Property( "Tags", Eval List( {t1} ) );
Ré : Code plus efficace pour l'attribution de balises à plusieurs colonnesOh, les tags sont un ajout à JMP 19 ! Super. J'ai hâte que mon entreprise nous permette de faire la mise à jour.