rbind Liste von Daten-frames mit einer Spalte von Zeichen und Numerik
Habe ich eine Liste von zwei Daten-frames mit der gleichen Spalte Namen, aber unterschiedlicher Anzahl von Zeilen, rbind.füllen Sie dazu beitragen können, Sie zusammen in einer big-data-frame, aber das problem ist, dass die erste Spalte in df1 ist, numerische Daten, und df2 ist Zeichen von Daten, wenn Sie zusammengeführt werden, die Zeichen, die Daten alle zu 1, die ich gesucht habe um, konnte aber nicht das problem behoben, jede mögliche Hilfe würde geschätzt. Ein kleines Beispiel wäre:
station <- c(1:10)
value <- c(101:110)
df1 <- data.frame(cbind(station,value))
station <- c("a","b")
value <- c(101:102)
df2 <- data.frame(cbind(station,value))
data1 <- rbind.fill(df1,df2)
Möchte ich die Zeichen bleiben Zeichen, danke.
- Aber in der Regel jede Spalte in einen Daten-frame hat die gleiche Klasse ?
- rbind.füllen Sie nicht in der Basis-R. ich glaube, dass ist eine plyr-Funktion - ist, dass immer, wo Sie ihn aus? Auch alle Spalten in einem data frame brauchen, um die gleiche Zeit, also, was ist Ihre erwartete Ausgabe?
- für die Antwort, also vielleicht ändern Sie die numerischen Daten zum Charakter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht Charakter, wenn Sie drehen Sie es, um numerische, es ist ein Faktor. Verwenden
str
um dies zu überprüfen. Das wird erhalten Sie gehen:EDIT: oder verwenden Sie R vom konvertieren von strings in Faktoren, wenn Sie die Kiste in das Daten-frame:
Ausgabe der Konsole:
Es scheint, wie Sie nicht haben, zu verwenden
rbind.fill
weil Ihre Daten-frames zu tun haben, die gleichen Spaltennamen. Versuchen Sie einfachrbind
die wird gut funktionieren.Sie statet, dass Sie eine Liste haben, so möchten Sie vielleicht wissen, diesen kleinen trick mit
do.call
:Beachten Sie, dass ich solche "gereinigt" dein Beispiel-code. Sie müssen nicht verketten alles.