¡Acordado!
Y en términos más generales, sería genial aplicar fácilmente una función de caracteres a una lista de cadenas, de la misma manera que puede aplicar una función numérica a una lista de números. Los autores del complemento JSL sugirieron algo similar, incluso escribieron algunas funciones de utilidad para lograrlo.
https://community.jmp.com/t5/Discussions/Compare-lists-but-partial-strings/mp/56731/highlight/true#M31832
Muchos usuarios a menudo quieren crear una lista de columnas variables y usarla para pasar a otra función.Por ejemplo algo como esto:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
cols = dt << Get Column Names( );
pnp_cols = {};
For (i = 1, i <= N Items(cols), i++,
If ( Contains( cols[i], "PNP" ),
Insert Into(pnp_cols, cols[i])
);
);
obj = dt << Process Screening(
Process Variables( Eval(pnp_cols) ),
Select All,
Show Charts as Selected,
Control Chart Builder
);
Tendría sentido lógico que la función Obtener nombres de columnas () permitiera especificar un criterio de coincidencia de cadena para no tener que crear el bucle for.La sintaxis podría ser algo como esto:
pnp_cols = dt << Get Column Names( Continuous, "PNP");