Script per creare una tabella di riepilogo con filtriCiao a tutti
Ho una tabella dati con alcune colonne numeriche (VAL1, VAL2) e alcune colonne di caratteri (CATEG1, CATEG2, CATEG3).
Voglio scrivere uno script per creare una tabella riassuntiva riportante il valore medio di ciascun valore numerico raggruppato per "CATEG1,23"; questo è fatto facilmente:
Data Table( "MyTable" ) <<
Summary(
Group(
:Lot,
:Name( "CATEG1" ),
:Name( "CATEG2" ),
:Name( "CATEG3" ),
),
Mean( :VAL1),
Mean( :VAL2),
Freq( "None" ),
Weight( "None" ),
)
Tuttavia, mi piace anche filtrare i risultati in base a CATEG1,2,3: ad esempio per includere solo i risultati con CATEG1=="Standard".
Ho provato a inserire brutalmente una clausola "dove", ma non sembra funzionare
where(:CATEG1 == "Standard")
So che questo può essere fatto facilmente in modo interattivo, ma mi piacerebbe farlo tramite script.
Grazie
EV1976
Esplorazione e visualizzazione dei datiPersonalizzazione di massaRe: Script per creare una tabella di riepilogo con filtriFiltrando intendi eliminare altre righe? Se questo è il caso:
Utilizzo di Big Class.jmp come tabella di esempio. Lasciando solo le righe con hanno il valore :sex di "M" nella tabella di riepilogo
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"));
Anche l'uso di tabulate potrebbe essere una buona opzione. Puoi utilizzare il filtro dati locale o aggiungere direttamente Where (cosa sto facendo qui)
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'indice di script ha suggerimenti abbastanza buoni:
Elimina righe:

Ottieni righe dove:

Seleziona dove:

Re: Script per creare una tabella riassuntiva con filtriEntrambe le soluzioni funzionano per me.
L'opzione "Tabulate" si adatta perfettamente alle mie esigenze
Grazie mille
EV1976