Come recuperare i valori tabulati tramite scriptCara Comunità,
Sulla base dell'output tabulato di seguito, come posso recuperare gli importi per le categorie 1, 2, 3 tramite script?

Basato su un altro script funzionante, sono attualmente lì nei miei tentativi:
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);
Ma ottenere il seguente errore:
Cannot subscript Display Box in access or evaluation of 'r[Table Box(1)]' , r[/*###*/Table Box( 1 )]
Grazie per l'aiuto!
ScriptingRi: Come recuperare i valori tabulati tramite scriptOttimo suggerimento Ian,
Mi renderebbe davvero la vita più facile per questo scopo specifico!Ri: Come recuperare i valori tabulati tramite scriptIl modo migliore per fare qualcosa dipende da cosa, esattamente devi fare e come si adatta a ciò che hai già (e anche allora, "migliore" è aperto all'interpretazione). Ma potresti essere in grado di utilizzare 'Riepiloga ()' e fare a meno di 'Tabulare' del tutto:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( exg = By( :age ), exm = Mean( :height ) );
Print(exg, exm);
Ri: Come recuperare i valori tabulati tramite scriptGrazie ancora Ian,
Questo è ovviamente il modo complesso, ma sarebbe utile nel caso avessi bisogno di recuperare intere colonne suppongo;)
Alla fine ci sono riuscito dopo aver trovato la giusta sintassi nella pagina della guida in linea:
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);L'ultima cosa di blocco per il mio caso wqs per convertire questi 3 valori in stringsm che ho gestito usando Char(number)
Saluti!
Buon fine anno
Ri: Come recuperare i valori tabulati tramite scriptSì, se riesci a evitare di estrarre i valori dall'albero di visualizzazione, di solito è una buona strategia. Se vuoi ottenere i valori in variabili, puoi fare qualcosa del genere ("livelli" sarà un elenco, "vals" una matrice):
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);Ri: Come recuperare i valori tabulati tramite scriptGrazie mille Ian,
L'analisi tabulare non si comporta come gli altri semplicemente usando [Scatola da tavolo( i )] ...
Siamo spiacenti, ma ora sto lottando con il recupero dei dati dalla tabella dei dati e non sono riuscito a trovarli nell'indice di scripting:

Ri: Come recuperare i valori tabulati tramite scriptQuesto inserirà i valori in una nuova tabella:
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));