Salut tout le monde,
J'essaie de résumer plusieurs tables mais j'ai besoin que ce soit sous forme de boucle.
1. Comment puis-je boucler le nom de la table de sortie pour qu'il soit dans un nom uniforme (par exemple, résumé 1, résumé 2)
2. Comment puis-je boucler à nouveau le tableau de sortie suivant pour un autre résumé
S'il vous plaît, aidez-moi. TIA
- Y a-t-il un nom spécifique pour avoir besoin du résumé 1, du résumé 2... et ainsi de suite ?
- Si vous avez des noms spécifiques, vous pouvez les utiliser, mais je vous le déconseille et j'utiliserais des références.
Voici un exemple avec Big Class comment utiliser les références
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")
);