<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Necesito apilar columnas que tengan una cierta cadena en su nombre de columna, así que escribí una secuencia de comandos para recorrer en iteración todas las columnas para ver si su nombre tiene la cadena buscada, luego hacer un Grupo con todas las columnas que tienen esa cadena (vea guión abajo las columnas se empujan al final de la tabla para que sean más fáciles de agrupar).
Luego quiero apilar el grupo de columnas, lo cual es sencillo cuando lo hago manualmente (al seleccionar el Grupo se llena la ventana Pila con el nombre de todas las columnas del grupo). Sin embargo, no puedo averiguar cómo escribir el comando Stack () para usar el Grupo como un argumento.
¿Es un grupo un argumento válido para la función Stack (), y si es así, cuál es la sintaxis de JSL?
Si no es válido, ¿cuál es la otra opción para apilar un número (variable) de columnas?
dt = tabla de datos actual () ;
col_name_list = ( dt << Obtener nombres de columna ()) ;
n_dissolution_columns = 0 ;
para ( var_column_number = N artículos ( col_name_list ) , var_column_number > = 1 , var_column_number -,
current_column_name = mayúscula ( carbonizarse ( col_name_list El var_column_number ])) ;
Si ( munger (( current_column_name ) , 1 , "DISOLUCIÓN" ) > 0 ,
n_dissolution_columns = n_dissolution_columns + 1 ;
columna ( var_column_number ) << Establecer seleccionado ( 1 ) ;
dt << Mover columnas seleccionadas ( Durar ) ;
) ;
) ;
dt << Columnas de grupo ( "Grupo de columnas de disolución" , columna ( N artículos ( col_name_list ) + 1 - n_dissolution_columns ) , n_dissolution_columns ) ;
Encontré la respuesta en una publicación diferente sobre la transposición de un grupo de columnas ( ¿Cómo se usa un grupo de columnas en una declaración de datos de transposición? ). la forma de hacerlo es usar << obtener el grupo de columnas ("nombre del grupo"):
dt << Apilar (
columnas ( dt << obtener grupo de columnas ( "Grupo de columnas de disolución" ) ) ,
Tabla de salida ( "Apilado usando el nombre del grupo como argumento" )
) ;