¿Cómo se pueden abrir varias tablas, fusionarlas en la memoria y averiguar los resultados de los subtotales?Por ejemplo, hay cinco archivos de datos en la ruta "c: \ 1 \" que parecen estructuras "Big Class.jmp".
Cómo clasificar y resumir los datos de la columna "altura" por columna "edad" para 5 archivos en la memoria sin "Concatenar".
Consiga el efecto como si estuviera implementado en el siguiente código:
dir = "c:\1\";
Fs = Files In Directory( dir );
For( d = 1, d <= 5, d++,
d1 = Open( dir || fs[d] );
If( d == 1,
d2 = d1,
d2 << Concatenate( Data Table( d1 ), Append to first table );
Close( d1, nosave );
);
);
d1 = d2<< Summary(
Group( :age ),
Sum( :height ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);
ScriptingRe: ¿Cómo se pueden abrir varias tablas, fusionarlas en la memoria y averiguar los resultados de los subtotales?Aquí hay una versión en memoria de su código.No crea ningún objeto visual, ni ocupa memoria para el componente visual, y crea 2 elementos de memoria, 1 lista y 1 matriz con los resultados.
names default to here(1);
dt = open("$SAMPLE_DATA/big class.jmp",private);
dt << set name("zippy");
dt2 = open("$SAMPLE_DATA/big class.jmp",private);
dt3 = dt2<< Concatenate( dt,private );
close(dt,nosave);
close(dt2,nosave);
summarize( dt3, bygroup = by(:age), heightSum = sum(:height));
close(dt3,nosave);
show(bygroup,heightSum);Re: ¿Cómo se pueden abrir varias tablas, fusionarlas en la memoria y averiguar los resultados de los subtotales?¡Gracias Jim!
Si hay 100 archivos de este tipo, establezca el nombre del archivo en "001.JMP-100.JMP".
Empalmar, ordenar y resumir 60 archivos a la vez de acuerdo con el orden de los nombres de los archivos y generar los resultados, por lo que hay 41 resultados.
La primera concatenación es obtener el primer resultado del archivo 001.Jmp-060.JMP de acuerdo con el método anterior.
Para el segundo procesamiento del archivo "002.Jmp-061.JMP", ¿cómo unirlo y resumirlo más rápido esta vez?