Utilizzo JMP 17.1 e ho lo script mostrato di seguito che funziona grazie a @jthi aiuto.Quando eseguo lo script, ottengo una tabella di Big Class.jmp in una finestra e posso selezionare una riga e restituisce i valori di Altezza e Peso dalla riga selezionata.Nella mia applicazione nel mondo reale, ho una tabella molto più grande che vorrei filtrare facendo clic con il pulsante destro del mouse nella finestra e scegliendo "Filtra dove...".Quando ottengo la tabella filtrata nella Table Box, a volte la riga selezionata restituisce i dati e altre volte restituisce un errore che dice "Problema di pedice nell'accesso o nella valutazione di 'hvals[/*###*/sel], hvals[ /*###*/sel]".Nel mio esempio qui sotto, faccio clic con il pulsante destro del mouse sulla casella della tabella Big Class e Filtra per sesso == F.
Qualche idea su come posso recuperare i dati per tutte le righe della casella della tabella del sottoinsieme?
names default to here(1);
//run this now
dt = open("$sample_data\big class.jmp", invisible);
rpt = dt << select where(row() <= 10) << get as report;
tb = rpt[Table Box(1)];
tb << Set Selectable Rows();
tb << set row change function( Function( {this}, sel = this << get selected rows ) );
sel = tb << get row change function;
nw = new window("test",
v list box(
outline box("Big Class", rpt),
text box("Click 'OK' to choose height and weight"),
Button box("OK",
hvals = tb[NumberColBox("height")] << get;
wvals = tb[NumberColBox("weight")] << get;
ht = hvals[sel][1];
wt = wvals[sel][1];
print(sel, ht,wt);
)
)
);Di seguito sono riportate le immagini della tabella originale (prime 10 righe della classe Big), la tabella della classe Big dopo aver filtrato per sesso e scelto la riga in cui si verifica per prima l'errore, e il messaggio di errore.Tieni presente che lo script funziona sulla tabella filtrata nelle prime 5 righe ma non nelle righe 6 o 7.