Concatenar subconjunto, dentro de un bucle<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo un ciclo durante cada iteración del cual selecciono un subconjunto de filas.
Estoy tratando de concatenar esas filas y luego, después de salir del ciclo, mostrar la lista de filas seleccionadas durante cada ciclo en una lista.
Básicamente lo que tengo es:
cohorte ={xxx, yyy, zzz};
para (i=1, i<= N artículos (cohorte), i++,
dt << Seleccione Donde( comienza con( :sujeto, cohorte );
subcohorte = dt << Subconjunto (nombre de la tabla de salida ("prueba"), filas seleccionadas (50), invisible);
freezerlist = concatenar (subcohorte);
);
mostrar (lista de congeladores);
De lo anterior, obtengo una ventana individual con la "prueba" de la tabla de subconjuntos para cada iteración, pero no puedo hacer que se unan en una lista.
Gracias por cualquier ayuda.
Avram
Re: Concatenar subconjunto, dentro de un bucleGracias, ¡esto funciona muy bien!
Re: Concatenar subconjunto, dentro de un bucleConstruyendo un poco de msharp La respuesta de, tal vez esto es lo que estás buscando:
nuevo = Nueva tabla ("FreezerList"); // Hacer una tabla vacía;
cohorte = {xxx, aaaa, zzz};
For( i = 1, i <= N Elementos( cohorte ), i++,
dt << Seleccione Donde( Comienza con( :sujeto, cohorte ), selección actual( "extender" ) );
subcohorte = dt << Subconjunto (nombre de la tabla de salida ("prueba"), filas seleccionadas (1), invisible);
new<< Concatenate( subCohort, Add to First Table );
Cerrar( subCohorte, NoGuardar );
);
Re: Concatenar subconjunto, dentro de un bucleAquí hay un código de trabajo que creo que puede estar cerca de lo que desea ... Estoy asumiendo que son los datos reales de las filas seleccionadas, y no los números de fila.
Nombres predeterminados hasta aquí ( 1 ) ;
dt = Abierto ( "$SAMPLE_DATA\Gran Clase.jmp" ) ;
// Cambie el nombre de la columna "nombre" a "asunto"" para que coincida con el ejemplo
dt : nombre << escoger un nombre ( "sujeto" ) ;
grupo = { "C" , "J" , "S" } ;
dt << Selecciona Dónde ( Comienza con ( : sujeto , grupo[ 1 ] ) ) ;
baseDT = dt << Subconjunto (nombre de la tabla de salida( "Prueba" ) , filas seleccionadas ( 1 ) , columnas seleccionadas ( 0 ) ) ;
Para ( i = 2 , i <= N artículos ( grupo ) , i ++,
dt << Selecciona Dónde ( Comienza con ( : sujeto , grupo ) ) ;
TempDT = dt << Subconjunto (nombre de la tabla de salida( "Prueba" ) , filas seleccionadas ( 1 ) , columnas seleccionadas ( 0 ) ) ;
baseDT = baseDT << concatenar (DT temporal , agregar a la primera tabla ( 1 ) ) ;
Cerca (DT temporal , no guardar) ;
) ;
Lista de congeladores = baseDT : sujeto <
mostrar (lista de congelados) ;
Re: Concatenar subconjunto, dentro de un buclePerdón ...
En palabras, lo que estoy tratando de hacer es usar un ciclo para leer una tabla larga en busca de filas para un determinado prefijo (que cambia en cada ciclo) y varios otros criterios (que son estáticos).
En cada paso por el bucle, se identifican ciertas filas.
El prefijo que se busca cambia con cada iteración, pero los demás criterios siguen siendo los mismos.
Lo que quiero es crear una sola lista (llamada lista de congeladores) que contenga las filas identificadas en cada bucle.
Gracias
Re: Concatenar subconjunto, dentro de un bucleEsto es confuso, no estoy muy seguro de lo que está tratando de hacer. (freezerlist = concatenate(subCohort)) no tiene sentido, y no puedo encontrar cara o cruz porque no sé qué es freezerlist.Supongo que se supone que es una tabla de datos.
¿Está recorriendo, creando subconjuntos y luego tratando de concatenar esos subconjuntos?En cuyo caso, quiero saber por qué no lo haces todo de una vez y solo creas un subconjunto.
grupo = { xxx , yyy , zzz } ;
por ( i = 1 , i <= n artículos ( grupo ) , i ++,
dt << Selecciona Dónde ( comienza con ( : sujeto , grupo [ i ]) , selección actual ( "extender" )) ;
) ;
subcohorte = dt << Subconjunto ( nombre de la tabla de salida ( "prueba" ) , filas seleccionadas ( 1 ) , invisible ) ;
Lista de congeladores = dt << Obtener columnas seleccionadas ;
mostrar ( Lista de congeladores ) ;
Nota: puede concatenar cadenas, listas, matrices y tablas de datos.
concat ( cadena1 , cadena2 ) ;
concat ( matriz1 , matriz2 ) ;
datatable1 << Concatenar ( datatable2 ) ;