Suche woHallo,
Ich möchte alle Zeilen auswählen, die einen Wert > 5 enthalten. Im folgenden Skript habe ich die Anweisung for, if und contains verwendet, um Spalten auszuwählen, die die Zeichenfolge "SE" enthalten, und um Zeilen mit Werten > 5 aus der ausgewählten Spalte hervorzuheben.
Names Default To Here( 1 );
Clear Globals();
Clear log();
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
dt << Clear Column Selection();
Col_List = dt << Get Column Names("String");
for(u = 1, u <= N Items(Col_List),u++,
If(Contains(Col_List[u], "SE"),
Column(Col_List[u]) << Set Selected(1);
);
);
dt << Select where( Row() > 5);
SkripterstellungRe: Wo suchenIhre Lösung funktioniert nur, wenn bei Verwendung von nur eine Spalte gefunden wird
If(Contains(Col_List[u], "ZN"),
Wenn du benutzt:
If(Contains(Col_List[u], "SS"),
und setzen Sie die Auswahl auf
dt << Select where(as column(list) > 179);
Sie werden sehen, dass die Zeilen nur basierend auf der ersten Spalte in Ihrer "Liste" ausgewählt werden.
Re: Wo suchenEs funktionierte
Names Default To Here( 1 );
Clear Globals();
Clear log();
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
dt << Clear Column Selection();
Col_List = dt << Get Column Names("String");
list = {};
for(u = 1, u <= N Items(Col_List),u++,
If(Contains(Col_List[u], "ZN"),
Column(Col_List[u]) << Set Selected (1);
Insert Into(list, Col_List[u]),
);
);
dt << Select where(as column(list) > 5 );Re: Wo suchenHallo @txnelson ,
Funktioniert immer noch nicht. Gedanken?
Names Default To Here( 1 );
Clear Globals();
Clear log();
dt = Open("$SAMPLE_DATA/Water Treatment.jmp");
dt << Clear Column Selection();
Col_List = dt << Get Column Names("String");
list = {};
for(u = 1, u <= N Items(Col_List),u++,
If(Contains(Col_List[u], "SED-E"),
Column(Col_List[u]) << Set Selected (1);
Insert Into(list, Col_List[u]),
);
);
dt << Select where(Column(Eval(list)) > 6)Re: Wo suchendt << Select where( Row() > 5);
gibt an, alle Zeilen auszuwählen, bei denen die Zeilennummer (row()) größer als 5 ist.
Sie müssen Row() durch die Spalte ersetzen, deren Werte Sie auswählen möchten, wenn sie größer als 5 sind.
Sehen Sie sich die Dokumentation zu Select Where() im Scripting Index an.