2016-08-09 28 views
-3

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

+4

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

+0

Ich habe die Lösung nicht verstanden. Ich habe nicht versucht, einen separaten Datenrahmen zu erstellen. –

+1

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

Antwort

0

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) 
+1

danke @akrun –

+0

@BindukumarJampana Bitte denken Sie daran, die Lösung zu akzeptieren, indem Sie auf das Häkchen neben der Abstimmung klicken. – akrun

+0

Ich habe es gemacht, nehme aber nicht sofort auf –