2016-07-05 12 views
3

Meine Daten wie folgt aussieht:De-Aggregat/Rückwärts-zusammenfassen/erweitern einen Datensatz in R

data("Titanic") 
df <- as.data.frame(Titanic) 

Wie kann ich de-Aggregat oder Zahl/Freq Reverse zusammenfassen und die Daten erweitern zurück es ist ursprünglicher Nicht-Zählungs-Beobachtungszustand?

Zum Beispiel möchte ich 3rd, Male, Child, No 35 Mal wiederholt und 1st, Female, Adult, Yes 140 Mal wiederholt, etc, usw., in der Dataframe.

Vielen Dank im Voraus.

Antwort

4

Ohne Pakete können wir jede Zeile wiederholt entsprechend den Frequenzen gegeben:

df2 <- df[rep(1:nrow(df), df[,5]),-5] 
3

Sie können dies mit der Funktion untable in Umform.

data("Titanic") 
df <- as.data.frame(Titanic) 

library(reshape) 
newDf = untable(df[,1:4], num = df[,5])