1070_it-IT
come scrivere una nuova colonna normalizzataC'è un modo elegante per normalizzare i valori in una nuova colonna usando la media di un gruppo? Ho dati di risposta alla dose, con un gruppo di controllo (dose == 0) e voglio creare una nuova colonna in cui ogni misura è divisa per la media del gruppo di controllo. Ogni dose ha più misurazioni. Posso usare Distribution con Where per emettere solo la media del gruppo di controllo, ma poi inserisco manualmente quella media nella formula per la nuova colonna. Ho provato a inserire il comando Where nella funzione New Column ed è stato rifiutato (troppi parametri). Ecco il mio script di distribuzione:
Nuova finestra ("Distribuzione",
V List Box (
Distribuzione(
Distribuzione continua (
Colonna (: Nome ("Brain ChE")),
Istogramma (0),
Verticale (1),
Outlier Box Plot (0)
),
Dove (: Nome ("Dose mg / kg") == 0)
),
)
);Ri: come scrivere una nuova colonna normalizzataSì! È elegante nel senso matematico della codifica molto efficiente.
Per i dati con valori numerici (come ho) per i controlli, ecco la mia revisione del tuo one-liner, dove dose = 0 identifica il gruppo di controllo.
: Cervello / Col Media (Se (: dose == 0,: Cervello, Vuoto ()))Ri: come scrivere una nuova colonna normalizzataNon so se questo è "elegante", ma puoi fare manualmente una colonna con una formula per fare ciò che vuoi. Supponendo che la colonna di raggruppamento che identifica i tuoi gruppi abbia una "c" per il gruppo di controllo:
: Y / Col Mean (If (: Group == "c",: Y, Empty ()))
Nello scripting è possibile creare una nuova colonna e fare in modo che la nuova colonna abbia questa formula. Vedi pagina 124 dei documenti di scripting per esempi di creazione di una nuova colonna con una formula.
Comments
There are no comments yet