Código más eficiente para asignar etiquetas a varias columnasTengo el siguiente código JSL para asignar etiquetas a un grupo de columnas...
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"} );
Funciona bien, pero me pregunto si hay alguna manera de hacerlo más eficiente eliminando las funciones duplicadas de Tabla de Datos/Propiedad de Conjunto. ¿Hay alguna forma de definir una lista de columnas en el comando Tabla de Datos original? He intentado definir una lista con llaves, paréntesis, con dos puntos, sin dos puntos, etc., y no encuentro la sintaxis correcta. El índice de scripts no parece ser de ayuda.
Además, me gustaría definir el nombre de la etiqueta como una variable (t1). Esto parece funcionar con la función "Definir etiqueta", pero no con las funciones "Establecer propiedad" que admiten varias propiedades.
¿Alguien tiene alguna idea de lo que me estoy perdiendo?
Muchas gracias.
Automatización y scriptingRe: Código más eficiente para asignar etiquetas a varias columnast1 = "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});
);
Re: Código más eficiente para asignar etiquetas a varias columnasPuedes enviar el <
-editar
No estaba prestando atención antes. No hay <
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} ) );
Re: Código más eficiente para asignar etiquetas a varias columnas¡Ah, las etiquetas son una adición de JMP 19! ¡Genial! ¡Qué ganas de que mi empresa nos permita actualizar!