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 per script?

Basato su qun 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];
Mostra (QuantAmount1, QuantAmount2, QuantAmount3);
Ma ottenendo il seguente errore:
Impossibile mettere in apice Display Box in accesso o valutazione di "r [Table Box (1)]", r [/ * ### * / Table Box (1)]
Grazie per l'aiuto!
ScriptingRi: Come recuperare i valori tabulati dallo 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));
Ri: Come recuperare i valori tabulati dallo scriptGrazie mille Ian,
L'analisi tabulata non si comporta come gli altri quindi si limita a usare [Table Box (i)] ...
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 dallo scriptSì, se puoi evitare di estrarre i valori dall'albero di visualizzazione, di solito è una buona strategia. Se vuoi inserire i valori in variabili, puoi fare qualcosa del genere ('livelli' sarà una lista, '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 dallo scriptGrazie ancora Ian,
Questo è ovviamente il modo complesso, ma sarebbe utile nel caso in cui avessi bisogno di recuperare intere colonne suppongo;)
Alla fine sono riuscito dopo aver trovato la sintassi giusta 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 bloccante per il mio caso wqs per convertire questi 3 valori in stringsm che ho gestito usando Char (numero)
Saluti!
Buon fine anno