Uso de una lista de nombres de columnas en un gráfico de variabilidadAl crear múltiples gráficos de variabilidad, JMP genera un ejemplo de secuencia de comandos similar al siguiente código que incluye las múltiples columnas de respuesta Y como una lista separada por comas.
Gráfico de variabilidad(
Y( :Col1, :Col2 ),
Modelo ("Efecto principal"),
X( :unidad )
);
Si tengo una lista de columnas para las que me gustaría generar gráficos:
ListofColumnNames= dt << Obtener nombres de columnas();
ListadeNombresDeColumnas= {Col1, Col2, ...}
¿Hay alguna manera de expandir esta lista en línea para crear esencialmente la misma lista separada por comas que creó JMP?
Gráfico de variabilidad(
Y( Column(ListofColumnNames)), // Sé que esta sintaxis no funciona, pero transmite la intención.
Modelo ("Efecto principal"),
X( :unidad )
);
Sé que esto se puede lograr usando un For Loop
Y( Columna(ListadeNombresDeColumnas[i])),
pero me preguntaba si había alguna manera de evitar el bucle For e invocar el gráfico de variabilidad solo una vez pasando la lista completa (por velocidad).
Automatización y secuencias de comandosRe: Usar una lista de nombres de columnas en un gráfico de variabilidadCambie la función Column() a una función Eval() y todo debería funcionar.Aquí hay un ejemplo de trabajo:
names default to here(1);
dt=
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
ListofColumnNames = dt << Get Column Names();
remove from(ListofColumnNames, 1, 4 );
// Just so there arn't so many columns to analyze
remove from(ListofColumnNames, 10, 118 );
Variability Chart(
Y( eval( ListofColumnNames ) ), // I know this syntax does not work, but conveys the intent.
Model( "Main Effect" ),
X( :lot_id )
);
Re: Usar una lista de nombres de columnas en un gráfico de variabilidadGracias. Eso funcionó exactamente como yo quería.