Ich zähle Z-Scores für mehrere Variablen von zwei Gruppen.Zähle mehrere Z-Scores mit Dplyr Mutate Dpply/Lapply
Hier ist ein Beispiel:
data = mtcars
Die Variablen ich die Z-Werte erhalten möchten:
vars <- c("mpg", "disp", "hp", "drat", "wt", "qsec")
Z-Score für eine variable Zählung (in Betrieb):
mtcars %>% group_by(am, vs) %>% mutate(z_mpg = (mpg - mean(mpg))/sd(mpg))
Das Problem ist, dass ich nicht mit dem vorherigen Code arbeiten oder arbeiten kann, um alle "vars" -Variablen auszuführen, damit ich alle Z-Scores auf einmal bekomme.
Wenn Sie eine Idee haben, wie Sie dies tun, indem Sie Daten normalisieren (Mittelwert 0, SD 1), während Sie die Gruppen berücksichtigen, anstatt z-Scoring, würde mir das auch helfen.
Danke!
Danke! @ Jake Kaupp, das funktioniert! Kann ich so Daten normalisieren? 'mtcars%>% group_by (am, vs)%>% mutate_at (.cols = vars, Spaß (n = (. - min (.))/(Max (.) - min (.)))) ' – J5H
Wenn Sie sich die Zeit genommen haben, den Code zu schreiben, sollten Sie wissen, ob es funktioniert hat! –