JSL cómo cambiar el nombre de la columna por expresiónHola,
Tengo una lista de nombres de columnas generados por la estadística de resumen. Quiero eliminar todos los prefijos y sufijos que solo conservan la parte que quiero. ¿Cómo hago esto en JSL?
Columnas
% del total (UP9019-01) => UP9019-01
% del total (UP9019-02) => UP9019-02
% del total (UP9019-03) => UP9019-03
.....
ScriptingRe: JSL como cambiar el nombre de la columna por expresiónLa primera forma en que manejaría esto es que la plataforma de resumen nombre la columna de salida de la misma manera que el nombre de la columna de entrada.Esto se hace especificando
formato de nombre de columna de estadísticas ("columna")
Esto se puede seleccionar en el cuadro de diálogo de entrada de la plataforma de resumen
Si no puede hacer esto, entonces todo lo que tiene que hacer es restablecer el nombre de la columna usando este JSL
:Name("% of Total(UP9010-01)") << set name( "UP9019-01: );
Si esto necesita ser automatizado y no codificado, y esta columna es la primera columna en la tabla de datos, podría manejarse con este JSL
column(1) << set name(word(2,column(1)<<GET name=""></GET>
Re: JSL como cambiar el nombre de la columna por expresiónA continuación, se muestra un ejemplo sencillo que utiliza la opción "formato de nombre de columna de estadísticas (" columna ")", que muestra el% del total de columnas con el nombre original

names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
Data Table( "big class" ) << Summary(
Group( :age ),
Name( "% of Total" )(:height),
Name( "% of Total" )(:weight),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);Re: JSL como cambiar el nombre de la columna por expresiónHola nelson,
Gracias por los consejos. La primera opción que especifica el formato de nombre de columna estático ("columna") no funciona. Todavía lleva el% del total en la tabla.
¡La opción JSL que sugieres funciona perfectamente!
ColList = dt_source << get column names( string );
//% of Total(UP9019-01)
For( i = 4, i <= N Items( ColList ), i++,
Column( i ) << set name( Word( 2, Column( i ) << get name, "()" ) )
);Re: JSL como cambiar el nombre de la columna por expresiónHola nelson,
El nombre de la columna de estadística funcionará si no usó el subgrupo. En mi caso, necesito usar subgrupo. % del total seguirá adjunto al subgrupo