Fügen Sie eine neue Zeile in der bestimmten Ort in einem dataframe
Hier meine Daten:
> data
Manufacturers Models
1 Audi RS5
2 BMW M3
3 Cadillac CTS-V
4 Lexus ISF
Ich möchte hinzufügen, 1 Zeile in der vierten Zeile, wie hier:
> data
Manufacturers Models
1 Audi RS5
2 BMW M3
3 Cadillac CTS-V
4 Benz C63
5 Lexus ISF
Ich habe versucht, verwenden Sie die rbind() wie folgt:
Benz = data.frame(Manufacturers = "Benz", Models = "C63")
newdata = rbind(data,Benz)
Aber ich kann nicht hinzufügen, um den Ort, den ich will.
Ich wäre dankbar jede Hilfe auf diese Frage. Vielen Dank.
- mögliche Duplikate von R: Legen Sie einen Vektor als eine Zeile in den Daten.frame
Du musst angemeldet sein, um einen Kommentar abzugeben.
In den Fall, Sie wollen nicht den index, sondern eine one-off "quick fix" für einige spreadsheet-wie Aussehen, könnten Sie resort zu
Wenn order ist ein wichtiges feature in Ihrem dataset dann sollten Sie kodifizieren es in einer sicheren Weise, z.B. durch die Verwendung einer index-Variablen. Ich würde nicht verlassen sich auf rownames oder die Reihenfolge der Daten.frame-Zeilen, da gibt es Vorgänge, wo Sie nicht erhalten werden.
rbind(data, "3.1" = data.frame(Manufacturers = "Benz", Models = "C63"))
(ohne Erstellung Ihrer "ind" - Spalte). Natürlich, die Neuordnung ist noch erforderlich, aber ein Schritt ist gerettet 🙂diese Funktion verbessern würde und Ihr problem lösen:
Danke für Lesen mich!