Script pour créer un tableau récapitulatif avec des filtresSalut tout le monde
J'ai une table de données avec quelques colonnes numériques (VAL1, VAL2) et quelques colonnes de caractères (CATEG1, CATEG2, CATEG3).
Je souhaite écrire un script pour créer un tableau récapitulatif rapportant la valeur moyenne de chaque valeur numérique regroupée par « CATEG1,23 » ; cela se fait facilement :
Data Table( "MyTable" ) <<
Summary(
Group(
:Lot,
:Name( "CATEG1" ),
:Name( "CATEG2" ),
:Name( "CATEG3" ),
),
Mean( :VAL1),
Mean( :VAL2),
Freq( "None" ),
Weight( "None" ),
)
Cependant, j'aime aussi filtrer les résultats selon CATEG1,2,3 : par exemple pour inclure uniquement les résultats avec CATEG1=="Standard".
J'ai essayé d'insérer brutalement une clause "where", mais cela ne semble pas fonctionner
where(:CATEG1 == "Standard")
Je sais que cela peut être facilement fait de manière interactive, mais j'aimerais le faire via un script.
Merci
EV1976
Exploration et visualisation des donnéesPersonnalisation de masseRe : Script pour créer un tableau récapitulatif avec des filtresPar filtrage, voulez-vous dire que vous souhaitez supprimer d'autres lignes ? Si c'est le cas:
Utilisation de Big Class.jmp comme table d'exemple. Ne laisser que les lignes avec la valeur have :sex de "M" dans le tableau récapitulatif
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
wait(1);
dt_summary = dt << Summary(
Group(:age, :sex),
Mean(:height),
Mean(:weight),
Freq("None"),
Weight("None"),
Link to original data table(0)
);
wait(1);
dt_summary << Delete Rows(dt_summary << Get Rows Where(:sex != "M"));
L'utilisation de tableaux peut également être une bonne option. Vous pouvez utiliser le filtre de données local ou ajouter directement Où (ce que je fais ici)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
wait(1);
tab = dt << Tabulate(
Show Control Panel(0),
Add Table(
Column Table(Analysis Columns(:height, :weight), Statistics(Mean)),
Row Table(Grouping Columns(:sex, :age))
),
Where(:sex == "M")
);
L'index de script a de très bonnes suggestions :
Supprimer les lignes :

Obtenir des lignes où :

Sélectionnez où :

Re : Script pour créer un tableau récapitulatif avec des filtresLes deux solutions fonctionnent pour moi.
L'option "Tabuler" convient parfaitement à mes besoins
Merci beaucoup
EV1976