Wie können mehrere Tabellen geöffnet, im Speicher zusammengeführt und die Ergebnisse der Zwischensummen ermittelt werden?Beispielsweise befinden sich im Pfad "c: \ 1 \" fünf Datendateien, die wie "Big Class.jmp" -Strukturen aussehen.
So klassifizieren und fassen Sie die Daten der Spalte "Höhe" nach Spalte "Alter" für 5 Dateien im Speicher ohne "Verketten" zusammen.
Erzielen Sie den Effekt so, als ob er im folgenden Code implementiert wäre:
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 )
);
SkriptingBetreff: Wie können mehrere Tabellen geöffnet, im Speicher zusammengeführt und die Ergebnisse der Zwischensummen ermittelt werden?Hier ist eine In-Memory-Version Ihres Codes.Es werden keine visuellen Objekte erstellt oder Speicher für visuelle Komponenten belegt, und es werden 2 Speicherelemente, 1 Liste und 1 Matrix mit den Ergebnissen erstellt.
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);Betreff: Wie können mehrere Tabellen geöffnet, im Speicher zusammengeführt und die Ergebnisse der Zwischensummen ermittelt werden?Danke Jim!
Wenn 100 solcher Dateien vorhanden sind, setzen Sie den Dateinamen auf "001.JMP-100.JMP".
Spleißen, Sortieren und Zusammenfassen von 60 Dateien gleichzeitig in der Reihenfolge der Dateinamen und Ausgeben der Ergebnisse. Es gibt also 41 Ergebnisse.
Die erste Verkettung besteht darin, das erste Ergebnis aus der Datei 001.Jmp-060.JMP gemäß der obigen Methode zu erhalten.
Wie kann die Datei "002.Jmp-061.JMP" bei der zweiten Verarbeitung dieses Mal schneller verbunden und zusammengefasst werden?
Betreff: Wie können mehrere Tabellen geöffnet, im Speicher zusammengeführt und die Ergebnisse der Zwischensummen ermittelt werden?- Verketten Sie die ersten 60
- Stellen Sie sicher, dass die Option "Quellenspalte erstellen" angegeben ist
- Generieren Sie die Statistiken
- Lesen Sie die neue Datei ein und verketten Sie sie mit der Tabelle 1-60
- Wählen Sie mit der "Quellenspalte" alle Zeilen aus der Datentabelle 1 aus
- Generieren Sie die Statistiken
- Wiederholen Sie die Schritte 3 bis 5, bis alle 100 Dateien eingelesen und analysiert wurden