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! 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie konvertieren
c(2,3,4,5)
um einen Daten-frame verwenden Sie dann rbind beitreten die Reihen wie @Ananda Mahto hat in seinem KommentarWobei 'bla' ist der name der Spalte in df
Weitere option, wenn Sie wissen, die endgültigen Dimensionen im Voraus ist nur zum erstellen einer leeren dataframe der gegebenen Größe und fügen Sie rowwise: