Hinzufügen eines Vektors zu einer Spalte ein dataframe

Tut mir Leid, aber ich kann nicht finden, eine einfache Lösung für dieses.

Habe ich einen Daten-frame:

>bla<-c(1)
>df<-data.frame(bla)
>df

bla
1   1

Möchte ich Anhängen von Werten an das Ende der Spalte (also nicht eine neue erstellen, wie bereits erläutert,hier). Zum Beispiel, Sie bekommen:

bla
1   1
2   2
3   3
4   4
5   5

Habe ich versucht:

df[2,1]<-c(2,3,4,5)
df[,1]<-c(2,3,4,5)

aber ich bekommen:

Error in `[<-.data.frame`(`*tmp*`, 2, 1, value = c(2, 3, 4, 5)) : 
  replacement has 4 rows, data has 1

Vielleicht dataframes sind nicht geeignet und ich sollte versuchen mit Matrizen statt? Jeder Vorschlag wäre sehr geschätzt werden! 🙂

  • rbind(df, data.frame(bla = c(2,3,4,5)))?
  • df <- data.frame(bla = c(df$bla, 2:5)) auch funktionieren würde
  • vielen Dank! Funktioniert perfekt! 🙂
InformationsquelleAutor tlorin | 2015-07-08
Schreibe einen Kommentar