Come posso aprire più tabelle, unirle in memoria e calcolare i risultati dei subtotali?Ad esempio, sono presenti cinque file di dati nel percorso "c: \ 1 \" che hanno l'aspetto di strutture "Big Class.jmp".
Come classificare e riassumere i dati della colonna "altezza" per colonna "età" per 5 file in memoria senza "Concatenate".
Ottieni l'effetto come se fosse implementato nel codice seguente:
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 )
);
ScriptingRi: Come posso aprire più tabelle, unirle in memoria e capire i risultati dei subtotali?Ecco una versione in memoria del tuo codice.Non crea alcun oggetto visivo o occupa memoria per i componenti visivi e crea 2 elementi di memoria, 1 elenco e 1 matrice con i risultati.
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);Ri: Come posso aprire più tabelle, unirle in memoria e capire i risultati dei subtotali?Grazie Jim!
Se ci sono 100 di questi file, impostare il nome del file su "001.JMP-100.JMP".
Unire, ordinare e riepilogare 60 file alla volta in base all'ordine dei nomi dei file e produrre i risultati, quindi ci sono 41 risultati.
Il primo Concatenate consiste nell'ottenere il primo risultato dal file 001.Jmp-060.JMP secondo il metodo sopra.
Per la seconda elaborazione del file "002.Jmp-061.JMP", come unirlo e riepilogarlo più velocemente questa volta?
Ri: Come posso aprire più tabelle, unirle in memoria e capire i risultati dei subtotali?- Concatena i primi 60
- Assicurati che l'opzione "Crea colonna di origine" sia specificata
- Genera le statistiche
- Leggere e concatenare il nuovo file nella tabella 1-60
- Utilizzando la "Colonna di origine" seleziona tutte le righe dalla tabella dati 1
- Genera le statistiche
- Ripetere i passaggi 3-5 fino a quando tutti i 100 file non vengono letti e analizzati