Wählen Sie die Zeilen #x bis #y in einer Tabelle aus<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ein Kollege, der ein neuer JMP-Benutzer ist, kam mit der folgenden Frage zu mir:
„Wie wähle ich einen bestimmten Zeilenbereich in einer Datentabelle aus?“
Beispiel: Ich möchte die Zeilen 10000–35000 auswählen.
Wir haben die Hilfe und Handbücher durchsucht und ich habe jmp.com und dieses Forum durchsucht. Konnte die Antwort nicht finden. Bei einer großen Datentabelle ist es nicht einfach, die erste Zeile auszuwählen und dann zur letzten gewünschten Zeile zu scrollen.
Danke!
,Nachträglicher Gedanke an die Entwickler: Wenn dies nicht möglich ist, wie wäre es dann mit dem Hinzufügen einer Zeilennummer zum Datenfilter-Dialogfeld oder der Option „Nach Zeilennummer auswählen“ zur Zeilenauswahl?
Betreff: Wählen Sie die Zeilen #x bis #y in einer Tabelle ausZumindest in Base SAS können Sie dies unten tun.Bei JPM bin ich mir einfach nicht sicher.
Hier ist ein Beispielcode:
Datenteilmenge_von_Autos;
row_no +1; /* Nur zu Demo-/Überprüfungszwecken*/
set sashelp.cars;
wenn _n_ >= 100 und _n_ <= 200;
laufen;
Betreff: Wählen Sie die Zeilen #x bis #y in einer Tabelle ausEine mögliche Methode, zumindest in der BASE SAS-Welt, wäre wie folgt.Ich weiß nicht, ob es direkt auf Ihren Fall in JMP zutrifft:
242 Daten a;
243 do i=1 bis 10;
244 Reihe=i;
245 Ausgang;
246 Ende;
247 Lauf;
HINWEIS: Der Datensatz WORK.A enthält 10 Beobachtungen und 2 Variablen.
HINWEIS: Verwendete DATA-Anweisung (Gesamtprozesszeit):
Echtzeit 0,00 Sekunden
CPU-Zeit 0,00 Sekunden
248
249 proc sql noprint;
250 Tabelle erstellen b as
251 select *, monotonic() as rownum
252 von a
253 wobei monotonic()<=7 und monotonic()>=4;
HINWEIS: Tabelle WORK.B erstellt, mit 4 Zeilen und 3 Spalten.
254 beenden;
HINWEIS: VERFAHREN Verwendetes SQL (Gesamtprozesszeit):
Echtzeit 0,00 Sekunden
CPU-Zeit 0,00 Sekunden
255
256 Daten _null_;
257 Satz b;
258 put row=;
259 Lauf;
Zeile=4
Zeile=5
Zeile=6
Zeile=7
HINWEIS: Es wurden 4 Beobachtungen aus dem Datensatz WORK.B gelesen.
HINWEIS: Verwendete DATA-Anweisung (Gesamtprozesszeit):
Echtzeit 0,00 Sekunden
CPU-Zeit 0,00 Sekunden
Betreff: Wählen Sie die Zeilen #x bis #y in einer Tabelle ausSie können dazu auch ein JSL-Skript verwenden:
dt = offen ( „$sample_data\Big Class.jmp“ ) ;
select_matrix = Index ( 20 , 35 ) ;
dt << Zeilen auswählen ( select_matrix ) ;
Ändern dt um auf Ihre Tabelle zu verweisen und die im Aufruf genannten Zeilen zu ändern Index zu den gewünschten Zeilen.Für Ihre Situation würden Sie z. B. sagen:
dt = offen ( „Ihr Tisch hier“ ) ;
select_matrix = Index ( 10000 , 35000 ) ;
dt << Zeilen auswählen ( select_matrix ) ;
Betreff: Wählen Sie die Zeilen #x bis #y in einer Tabelle ausSie können eine weitere Spalte hinzufügen und eine Formel mit der Funktion „row()“ hinzufügen – dann können Sie den Datenfilter im Menüpunkt „Zeilen“ verwenden, um die gewünschten Zeilen auszuwählen. Siehe Screenshot unten
