1070_fr-FR
comment écrire une nouvelle colonne normaliséeExiste-t-il un moyen élégant de normaliser les valeurs dans une nouvelle colonne en utilisant la moyenne d'un groupe? J'ai des données de réponse à la dose, avec un groupe de contrôle (dose == 0) et je souhaite créer une nouvelle colonne où chaque mesure est divisée par la moyenne du groupe de contrôle. Chaque dose a plusieurs mesures. Je peux utiliser Distribution avec Où ne générer que la moyenne du groupe de contrôle, mais ensuite, je l'insère manuellement dans la formule de la nouvelle colonne. J'ai essayé de mettre la commande Where dans la fonction Nouvelle colonne et elle a été rejetée (trop de paramètres). Voici mon script de distribution:
Nouvelle fenêtre ("Distribution",
Zone de liste V (
Distribution(
Distribution continue (
Colonne (: Nom ("Brain ChE")),
Histogramme (0),
Vertical (1),
Boîte à valeurs aberrantes (0)
),
Où (: Nom ("Dose mg / kg") == 0)
),
)
)Re: comment créer un script pour une nouvelle colonne normaliséeOui! Il est élégant au sens mathématique du codage très efficace.
Pour les données avec les valeurs numériques (comme je l'ai) pour les contrôles, voici ma révision de votre one-liner, où dose = 0 identifie le groupe de contrôle.
: Cerveau / Col Moyenne (Si (: dose == 0,: Cerveau, Vide ()))Re: comment créer un script pour une nouvelle colonne normaliséeJe ne sais pas si c'est "élégant", mais vous pouvez créer manuellement une colonne avec une formule pour faire ce que vous voulez. En supposant que la colonne de regroupement qui identifie vos groupes ait un "c" pour le groupe de contrôle:
: Y / Col Moyenne (Si (: Groupe == "c",: Y, Vide ()))
Dans le script, vous pouvez créer une nouvelle colonne et lui donner cette formule. Voir page 124 de la documentation sur les scripts pour des exemples de création d'une colonne avec une formule.
Comments
There are no comments yet