Come ottengo righe in base alla selezione dinamica delle colonne in JSLIn uno script JMP vorrei recuperare le righe che corrispondono a determinati criteri specificati dall'utente. Vorrei fare qualcosa di simile a questo:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
r = dt << Get Rows Where( :sex == "M" );
Show( r );
Solo dove il criterio è selezionato dall'utente, ovvero la colonna ("sesso") e il valore target ("M") dovrebbero essere dinamici. Ho provato questo senza successo:
colname=Column(dt,"sex");
target="M";
r2 = dt << Get Rows Where( colname == target );
show(r2);
Cosa sto sbagliando?
Automazione e scriptingRe: Come posso ottenere righe in base alla selezione dinamica delle colonne in JSL?Il problema è con il tuo nome colonna
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);
o secondo me è un'opzione migliore
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);
O
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);