Cómo recuperar valores tabulados por scriptEstimada comunidad,
Según el resultado tabulado a continuación, ¿cómo puedo recuperar las cantidades para las categorías 1, 2, 3 por script?

Basado en otro script de trabajo, actualmente estoy allí en mis intentos:
r = TabulateQuantiles << report;
tb_TabQuant = r[Table Box( 1 )];
tb_TabQuant << GetText;
QuantAmount1 = tb_TabQuant[2][1];
QuantAmount2 = tb_TabQuant[2][2];
QuantAmount3 = tb_TabQuant[2][2];
Show(QuantAmount1, QuantAmount2, QuantAmount3);
Pero obteniendo el siguiente error:
Cannot subscript Display Box in access or evaluation of 'r[Table Box(1)]' , r[/*###*/Table Box( 1 )]
¡Gracias por tu ayuda!
secuencias de comandosRe: Como recuperar valores tabulados por scriptGran sugerencia Ian,
¡De hecho, haría mi vida más fácil para este propósito específico!Re: Como recuperar valores tabulados por scriptLa mejor manera de hacer algo depende de lo que necesite hacer con precisión y de cómo se ajuste a lo que ya tiene (e incluso entonces, "lo mejor" está abierto a interpretación). Pero es posible que pueda usar 'Resumir ()' y prescindir de 'Tabular' por completo:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :age ), exm = Mean( :height ) );
Print(exg, exm);
Re: Como recuperar valores tabulados por scriptGracias de nuevo Ian,
Esa es obviamente la forma compleja, pero sería útil en caso de que necesite recuperar columnas completas, supongo;)
Finalmente lo logré después de encontrar la sintaxis correcta en la página de ayuda en línea:
tb_TabQuant = TabulateQuantiles << MakeIntoDataTable(Invisible);
//tb_TabQuant << setName("Tabulation from "||(dt << getName));
/*
QuantAmount1 = "24636";
QuantAmount2 = "1036";
QuantAmount3 = "257";
*/
QuantAmount1 = tb_TabQuant[1,1];
QuantAmount2 = tb_TabQuant[1,2];
QuantAmount3 = tb_TabQuant[1,3];
Show(QuantAmount1, QuantAmount2, QuantAmount3);El último bloqueo para mi caso fue convertir estos 3 valores en stringsm que logré usando Char (número)
¡Salud!
Que tengas un excelente fin de año
Re: Como recuperar valores tabulados por scriptSí, si puede evitar extraer valores del árbol de visualización, suele ser una buena estrategia. Si desea convertir los valores en variables, puede hacer algo como esto ('niveles' será una lista, 'vals' una matriz):
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
tab =
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :age ) ),
Row Table( Analysis Columns( :height ), Statistics( Mean ) )
)
);
dt2 = tab << makeIntoDataTable;
dt2 << setName("Tabulation from "||(dt << getName));
cols = dt2 << getColumnNames(:String);
RemoveFrom(cols, 1, 2);
dt3 = dt2 <<
Transpose(
columns(Eval(cols)),
Transpose selected rows only( 1 ),
Label( :Statistics ),
Output Table( (dt2 << getName) )
);
levels = Column(dt3, "Label") << getValues;
vals = Column(dt3, "Mean") << getValues;
Close(dt2, NoSave);
Close(dt3, NoSave);Re: Como recuperar valores tabulados por scriptMuchas gracias Ian,
El Tabulate Analysis no se comporta como otros, simplemente usando [Cuadro de tabla ( i )] ...
Lo siento, pero ahora tengo problemas para recuperar los datos de la tabla de datos y no pude encontrarlos en el índice de secuencias de comandos:

Re: Como recuperar valores tabulados por scriptEsto pondrá los valores en una nueva tabla:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
tab =
dt << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Grouping Columns( :age ) ),
Row Table( Analysis Columns( :height ), Statistics( Mean ) )
)
);
Wait(2);
dt2 = tab << makeIntoDataTable;
dt2 << setName("Tabulation from "||(dt << getName));