¿Cómo ingresar al usuario para seleccionar los nombres de las columnas para cambiar de valores categóricos a valores numéricos continuos?Tengo un script que analiza archivos csv con diferentes encabezados de columna. Algunas tienen valores categóricos que deben permanecer como categóricos, mientras que otras columnas contienen valores categóricos pero deben cambiarse a números continuos (p. ej., columnas A, B, C, D en el ejemplo a continuación). ¿Es posible escribir un script JSL que ejecute el siguiente script independientemente del nombre de la columna?
No estoy seguro de cuán factible es esto. ¿Quizás pedirle al usuario que seleccione qué columnas cambiar a valores numéricos? ¿O importar los nombres de las columnas de una lista escrita en otro archivo?
Local( {old dt = Current Data Table()},
Current Data Table( dt_split);
For Each( {col, index},
<STRONG>{:'A'n, :'B'n, :'C'n, :'D'n,}</STRONG>
col << Data Type( Numeric ) << Set Modeling Type( "Continuous" ) <<
Set Field Width( 12 )
);
Current Data Table( old dt );
);Tabla de datossecuencias de comandosRe: ¿Cómo ingresar al usuario para seleccionar nombres de columnas para cambiar de valores categóricos a valores numéricos continuos?El objeto de visualización Col List Box() es probablemente el mejor elemento para solicitar la entrada de un usuario sobre qué columnas procesar.Aquí está la entrada del índice de secuencias de comandos

El ejemplo crea una ventana de visualización que permite la selección de columnas de la tabla de datos

Desde allí, puede agregar instrucciones y también recopilar las columnas seleccionadas para ser procesadas
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Select Columns",
text box("Select Columns that need to be converted to numeric/continuous"),
Col List Box( all, width( 250 ), maxSelected( 1 ) ),
lb = Col List Box(),
button box("OK",
selected columns = lb << get items
)
);
Arriba, las columnas seleccionadas se colocan en una lista JMP llamada "columnas seleccionadas" cuando se presiona el botón Aceptar.También puede agregar al cuadro de botones, el simple bucle a través de los valores en la lista de columnas seleccionadas, agregar cambiar los tipos de datos y los tipos de modelado.