Estoy ejecutando JMP 17.1 y tengo el script que se muestra a continuación, que funciona gracias a @jthi ayuda.Cuando ejecuto el script, aparece un cuadro de tabla de Big Class.jmp en una ventana y puedo seleccionar una fila y devuelve los valores de Altura y Peso de la fila seleccionada.En mi aplicación del mundo real, tengo una tabla mucho más grande que me gustaría filtrar haciendo clic derecho en la ventana y eligiendo "Filtrar dónde...".Cuando obtengo la tabla filtrada en el Table Box, a veces la fila seleccionada devuelve los datos y otras veces devuelve un error que dice "Problema de subíndice en el acceso o evaluación de 'hvals[/*###*/sel], hvals[ /*###*/sel]".En mi ejemplo a continuación, hago clic derecho en el cuadro de tabla de clase grande y filtro por sexo == F.
¿Alguna idea sobre cómo puedo recuperar datos de todas las filas del cuadro de la tabla de subconjunto?
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);
)
)
);A continuación se muestran imágenes de la tabla original (primeras 10 filas de Big Class), la tabla de Big Class después de filtrar por sexo y elegir la fila donde ocurre el error por primera vez, y el mensaje de error.Tenga en cuenta que el script funciona en la tabla filtrada en las primeras 5 filas, pero no en las filas 6 o 7.