Wie erhalte ich Zeilen basierend auf der dynamischen Spaltenauswahl in JSLIn einem JMP-Skript möchte ich die Zeilen abrufen, die einem bestimmten, vom Benutzer angegebenen Kriterium entsprechen. Ich möchte etwas Ähnliches tun:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
r = dt << Get Rows Where( :sex == "M" );
Show( r );
Nur wenn das Kriterium vom Benutzer ausgewählt wird, also die Spalte ("Geschlecht") und der Zielwert ("M"), sollte dynamisch sein. Ich habe dies ohne Erfolg versucht:
colname=Column(dt,"sex");
target="M";
r2 = dt << Get Rows Where( colname == target );
show(r2);
Was mache ich falsch?
Automatisierung und SkriptingBetreff: Wie erhalte ich Zeilen basierend auf der dynamischen Spaltenauswahl in JSLDas Problem liegt bei Ihrem Spaltennamen
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
colname = Column(dt, "sex");
target = "M";
r2 = dt << Get Rows Where(As Column(colname) == target);
Show(r2);
oder meiner Meinung nach bessere Option
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
colname = "sex";
target = "M";
r2 = dt << Get Rows Where(As Column(dt, colname) == target);
Show(r2);
oder
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
colname = "sex";
target = "M";
r2 = dt << Get Rows Where(Column(dt, colname)[Row()] == target);
Show(r2);