Erstellen Sie neue Datentabellen basierend auf ID # in Spalte 1, Skripthilfe!<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hi schon wieder! Meine heutige Frage bezieht sich auf die Erstellung von Datentabellen, und zwar aus Informationen, die in einer einzigen jmo-Tabelle gefunden werden. In Spalte 1 habe ich eine Reihe verschiedener ID-Nummern. Diese Tabelle, die ich jetzt habe, ist ungefähr 60.000 Zeilen lang, daher muss ich wissen, wie man etwas schreibt, um mehrere Datentabellen zu erstellen. Hier ist eine Beispielaufschlüsselung meiner Tabelle ... Spalte 1 ist ID-Nummer, Spalte 2 ist Größe, Spalte 3 ist Temperatur, Spalte 4 ist Postleitzahl, Spalte 5 ist Kosten. Ich habe mehr Spalten, aber um diesen Beitrag kurz und lesbar zu halten, machen wir weiter. Nun möchte ich neue Tabellen basierend auf der ID # eröffnen. Der Trick hier ist, dass es für jede ID-Nummer eine andere Anzahl von Zeilen gibt, wie ID # CAL-105-large möglicherweise 60 Datenzeilen, dann CAL-110-large nur 20. Eine andere Sache ist, dass die IDs nicht in der richtigen Reihenfolge sind, so wie der erste Satz nicht example_id_1, gefolgt von example_id_2 und example_id_3 usw. Um die Frage zusammenzufassen: Ich möchte eine Reihe neuer Datentabellen öffnen, die jeweils Datenzeilen enthalten, die alle dieselbe ID-Nummer haben. Die Konstanten sind, dass die ID-Nummern nicht in einer bestimmten Reihenfolge folgen, sondern aktuell zusammen gruppiert sind. Eine weitere Einschränkung ist, dass nicht alle ID-Nummern die gleiche Anzahl von Zeilen haben. Ich habe ungefähr 60.000 Datenzeilen und ungefähr 2000 eindeutige ID-Nummern. Wenn mir jemand mit einem Skript helfen könnte, eine Reihe neuer Datentabellen mit nur Daten mit eindeutiger ID-Nummer zu öffnen, wäre das großartig! Vielen Dank!
Betreff: Erstellen Sie neue Datentabellen basierend auf ID # in Spalte 1, Skripthilfe!Der schnelle Weg ist:
dt << Teilmenge ( Durch ( : ID-Nummer ))
Bei 2000 offenen Tabellen kann es jedoch störend sein. Wenn Sie mit jeder Tabelle etwas tun wollen, ist eine Schleife besser. So etwas sollte funktionieren:
dt = Öffnen ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Zusammenfassen ( G = durch ( Säule ( dt . "Sex" ) ) ) ;
n = N Artikel ( G ) ;
Zum ( ich = 1 . ich <= n . ich ++
dt << wähle wo ( Verkohlen ( : Sex [] ) == G [ ich ] ) ; // Char () wird nur benötigt, wenn die ID numerisch ist
dtsub = dt << Teilmenge ( ausgewählte Zeilen ) ;
// Hier etwas mit dtsub machen, zB analysieren, speichern und schließen bevor es weitergeht ...
) ;