Ciao a tutti,
Sto cercando di riassumere più tabelle ma ho bisogno che sia in una forma ciclica.
1. Come posso eseguire il loop del nome della tabella di output in modo che sia in un nome uniforme (ad es. sommario 1, sommario 2)
2. Come posso ripetere in loop la seguente tabella di output per un altro riepilogo?
Per favore aiuto. TIA
- C'è un nome specifico per aver bisogno di sommario 1, sommario 2... e così via?
- Se hai nomi specifici puoi usarli, ma ti sconsiglio di usare i riferimenti.
Ecco un esempio con Big Class come usare i riferimenti
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_list = dt << Subset(
By(:sex),
All rows,
Selected columns only(0),
columns(:name, :age, :height, :weight)
);
show(dt_list);
//add dt to dt_list
Insert into(dt_list, dt);
show(dt_list);
//create list to collect summary tables
dt_summary_list = {};
//will require JMP16 due to For Each. For Each can be replöaced with for loop
For Each({val, idx}, dt_list,
dt_summary = val << Summary(
output table("Summary " || char(idx)), //we can use output table() to define name
//output table("Summary"), //you could also let jmp take care of naming
Group(:age),
Mean(:height),
Freq("None"),
Weight("None")
);
Insert Into(dt_summary_list, dt_summary);
);
Show(dt_summary_list[2]); //should use list and indices rather than "hardcoded" names
summary_of_summary = Datatable("Summary 2") << Summary(
output table("SummaryOfSummary2"),
Mean(:"Mean(height)"n),
Freq("None"),
Weight("None")
);