Ich versuche, die spread
Funktion von tidyr
auf einem Datensatz mit Ziel-und Herkunft Namen für Flugreisen und ihre Anzahl von Passagieren durchzuführen. Ich versuche eine Tabelle zu erstellen, die eventuell für eine Heatmap verwendet werden kann. Daher möchte ich die Origin-Variable in den Zeilen und die Zielvariable als Spalten haben.dplyr tidyr Spread Fehler in Spaltennamen und Eingabe
Ich habe versucht, den Code mit verschiedenen Kombinationen von Argument und auch mit der spread_
ausführen, aber ich habe immer mit Fehlern enden.
Wenn ich die spread_
mit key_col
und val_col
verwenden, erhalte ich:
Fehler in Spiel (x, Tisch, nomatch = 0L): Objekt 'Destination.Region' nicht gefunden
auf meinem großen Datensatz erzeugt es eine andere Art von Fehler:
Fehler in
colnames<-
(*tmp*
, value = c ("ASIA Subkontinent", "Australia",: Länge von 'dimnames' [2] nicht gleich Array Ausmaß
Es ist das erste Mal, dass ich bin mit tidyr
und ich bin Kennenlernen der Pakete, das klingt nicht zu kompliziert. Aber ich arbeite seit einigen Stunden an diesem Problem und konnte in keinem Forum eine Antwort finden.
Danke für die Hilfe,
Hier ein Beispiel für die Art von Daten ist:
data2<-matrix(NA, nrow = 7, ncol=3)
colnames(data2)<-c("Origin.Destination", "Total.Passengers", "Destination.Region")
data2[,1] <- c("EAST AFRICA","SOUTHERN AFRICA","WEST AFRICA", "EAST AFRICA", "SOUTHERN AFRICA", "EAST AFRICA","EAST AFRICA")
data2[,2] <- c(100, 5000, 200, 10000, 200, 20, 4000)
data2[,3] <- c("WESTERN EUROPE", "SOUTH AMERICA", "ASIA", "SOUTH AMERICA", "ASIA", "WESTERN EUROPE", "WESTERN EUROPE")
Daten2 < -data.frame (Daten2)
Und hier ist mein Code:
DF<-
data2 %>%
spread_(key_ = "Destination.Region",
value_ = "Total.Passengers",
convert = TRUE,
drop = FALSE)
'Total.Passengers' gegenüber' Passengers'? – joran
Das ist ein Tippfehler in meiner Frage. Ich habe es gerade korrigiert. Immer noch ein Problem mit meinem Code. Danke fürs bemerken. –
Ihre Beispieldaten scheinen auch so zu sein, dass Sie die Spalten auf andere Weise falsch gekennzeichnet haben. Warum reparierst du dein Beispiel nicht zuerst vollständig? – joran