JSL-Skript zum Überprüfen, ob ein einzelner Zellenwert in einer Liste enthalten istAnhand einer Datentabelle mit einer Spalte mit begrenzten Werten (siehe Beispiele unten) möchte ich ein Skript schreiben, das sich die erste Zelle ansieht und prüft, ob sie in einer Werteliste enthalten ist. Der Zweck bestünde darin, den ersten Wert als Bedingung für eine IF-Anweisung zu verwenden, die dann auf eine bestimmte Gruppe von Aufgaben verweist.
Hat jemand eine Idee, wie das geht?
Danke
z.B
oder
Betreff: JSL-Skript zum Überprüfen, ob ein einzelner Zellenwert in einer Liste enthalten istDanke @pmroz Und @txnelson für die Scripting-Hilfe. Genauer gesagt möchte ich die Prüfung, ob der Wert der ersten Zelle in der Liste enthalten ist, als Bedingung für eine if-Anweisung verwenden, die einige andere Aktionen auslöst. Ich denke, dass Ihre beiden Skripte ein anderes Array füllen, aber sie sind kein striktes T/F. Ich werde versuchen, sie zu nutzen und Sie wissen zu lassen, was passiert.
Betreff: JSL-Skript zum Überprüfen, ob ein einzelner Zellenwert in einer Liste enthalten istDas könnte hilfreich sein:
dt = New Table( "test", Add Rows( 5 ),
New Column( "CAT", Character, "Nominal",
Set Values( {"A", "B", "C", "D", "E"} ) ),
New Column( "time", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5] ) )
);
look_for_list = {"B", "D"};
found_rows = dt << get rows where(contains(look_for_list, as column(dt, "CAT")));
print(found_rows);
[2, 4]
Betreff: JSL-Skript zum Überprüfen, ob ein einzelner Zellenwert in einer Liste enthalten istIch weiß nicht genau, wonach Sie fragen, unten finden Sie jedoch ein Skript, das Ihnen möglicherweise den richtigen Weg weist
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
theList = {59, 66};
For( i = 1, i <= N Rows( dt ), i++,
If( N Rows( Loc( theList, :height[i] ) ) > 0,
Show( i )
)
);Betreff: JSL-Skript zum Überprüfen, ob ein einzelner Zellenwert in einer Liste enthalten istIch bin auf diesen Thread gestoßen und habe nach etwas Ähnlichem zum Schließen offener Datentabellen beim Testen von Code gesucht. Ich habe Ihren einfachen Code oben verwendet. Ich dachte, ich poste ihn, falls er für jemanden nützlich ist, der auf diesen Thread stößt:
// list of table names that I want to make sure are closed before running the script
tname = { "TABLE1", "TABLE2", "TABLE3", "TABLE4" };
// loop to see if open tables match the name in the list above, then close them
// need to restart the i counter to i = 0 because it seems closing a table changes the 'i' number associated with the table
For( i = 1, i <= N Table(), i++,
If( N Rows (Loc( tname, Data Table(i) << Get Name ) ) > 0,
Close(Data Table(i), no save);
i = 0;
)
);