1070_de-DE
wie man eine neue normalisierte Spalte schreibtGibt es eine elegante Möglichkeit, Werte mit dem Mittelwert einer Gruppe in eine neue Spalte zu normalisieren? Ich habe Dosisantwortdaten mit einer Kontrollgruppe (Dosis == 0) und möchte eine neue Spalte erstellen, in der jede Messung durch den Kontrollgruppenmittelwert geteilt wird. Jede Dosis hat mehrere Messungen. Ich kann Distribution mit Where verwenden, um nur den Mittelwert der Kontrollgruppe auszugeben, aber dann füge ich diesen Mittelwert manuell in die Formel für die neue Spalte ein. Ich habe versucht, den Where-Befehl in die New Column-Funktion zu setzen, und er wurde abgelehnt (zu viele Parameter). Hier ist mein Verteilungsskript:
Neues Fenster ("Verteilung",
V-Listenfeld (
Verteilung(
Kontinuierliche Verteilung (
Spalte (: Name ("Brain ChE")),
Histogramm (0),
Vertikal (1),
Outlier Box Plot (0)
)
Wo (: Name ("Dosis mg / kg") == 0)
)
)
);Re: Wie schreibt man eine neue normalisierte Spalte?Ja! Es ist elegant im mathematischen Sinne einer sehr effizienten Codierung.
Für Daten mit numerischen Werten (wie ich es habe) für die Kontrollen, hier meine Überarbeitung Ihres Einliners, wobei Dosis = 0 die Kontrollgruppe kennzeichnet.
: Gehirn / Col-Mittelwert (If (: Dosis == 0,: Gehirn, leer ()))Re: Wie schreibt man eine neue normalisierte Spalte?Ich weiß nicht, ob dies "elegant" ist, aber Sie können manuell eine Spalte mit einer Formel erstellen, um das zu tun, was Sie möchten. Angenommen, die Gruppierungsspalte, die Ihre Gruppen identifiziert, hat ein "c" für die Kontrollgruppe:
: Y / Col-Mittelwert (If (: Group == "c",: Y, Empty ()))
Bei der Skripterstellung können Sie eine neue Spalte erstellen und der neuen Spalte diese Formel zuweisen. Beispiele zum Erstellen einer neuen Spalte mit einer Formel finden Sie auf Seite 124 der Skriptdokumente.