dieser Frage kann als Erweiterung des folgenden Thread angezeigt werden: (How can I get the average (mean) of selected columns). Wie zurechnet wir die fehlenden Werte, dh., NA "s den Mittelwert der ausgewählten Spalten verwenden.Wie kann ich den Durchschnitt (Mittelwert) der ausgewählten Spalten und die NA
Antwort
Eine Option na.aggregate
von zoo
ist die fehlende Werte (NA) mit dem mean
Wert dieser Spalte zu unterstellen. Wir Schleife durch die ausgewählten Spalten von Daten-Set (lapply(df1[4:8], .
), die Funktion anwenden und dann die Spalten auf die linke Seite von <-
library(zoo)
df1[4:8] <- lapply(df1[4:8], na.aggregate)
aktualisieren Wenn wir die median
benötigen, verwenden sie die FUN
als median
(standardmäßig ist es mean
)
df1[4:8] <- lapply(df1[4:8], na.aggregate, FUN = median)
danke @akrun –
@BindukumarJampana Bitte denken Sie daran, die Lösung zu akzeptieren, indem Sie auf das Häkchen neben der Abstimmung klicken. – akrun
Ich habe es gemacht, nehme aber nicht sofort auf –
Sie haben eine [ähnliche Frage] (http://stackoverflow.com/questions/38844402/mean-imputation-of-selected-columns-using-rowmeans/38844456#38844456) eine Stunde zurück und wenn Sie haben Die Lösung, löschte plötzlich den Beitrag. – akrun
Ich habe die Lösung nicht verstanden. Ich habe nicht versucht, einen separaten Datenrahmen zu erstellen. –
In der Lösung wurde kein separater Datensatz erstellt. Es aktualisiert nur die Spalte NA mit den Mittelwerten. Auch das Posten ähnlicher Fragen (nach dem Löschen des vorherigen Posts) missbraucht das System etwas. – akrun