¿Cómo itero correctamente sobre los nombres de las columnas para producir tablas de resumen agrupadas por cada una?Hola,
Estoy escribiendo un script en jsl para buscar en los encabezados de las columnas, encontrar los que comienzan con el número 9 y luego producir una tabla de resumen a partir de un gran conjunto de datos que se agrupan por esas columnas. Actualmente, mi código funciona para la primera columna, pero parece detenerse después de eso. ¡Cualquier ayuda sería apreciada!
dt = Tabla de datos actuales ();
N = N Col(dt);
Para( i = 1, i <= N, i++,
colname = Columna( i ) << getname();
If( Comienza con( :Column( i ) << getname(), "9" ),
Tabla de datos ("Extracción del contador de funciones") << Resumen (
Grupo( :Columna( i ) << obtenernombre() ),
NORTE,
Subgrupo (:INTERFACE_BIN_119325),
Frecuencia( "Ninguno"),
Peso( "Ninguno"))
)
);
Funciona a través de las iteraciones cuando se hace lo siguiente, pero en realidad no se resume por el grupo:
dt = Tabla de datos actuales ();
N = N Col(dt);
matriz_emp = {};
Para( i = 1, i <= N, i++,
colname = Column( i ) << getname();If( Comienza con( :Column( i ) << getname(), "9" ),
Insertar en(emp_array,:Column( i ) << getname() )));
Para( m = 1, m <= N elementos(emp_array), m++,
a= emp_matriz[m];
Tabla de datos ("Extracción del contador de funciones") << Resumen (
Grupo( :Nombre("a") ),
NORTE,
Subgrupo (:INTERFACE_BIN_119325),
Frecuencia( "Ninguno"),
Peso ("Ninguno")
)
);
Si alguien pudiera señalar cómo está funcionando mal, ¡sería muy apreciado!
secuencias de comandos