Ajouter une nouvelle ligne à dataframe, à la ligne spécifique de l'index, annexé pas?

Le code suivant associe un vecteur avec un dataframe:

newrow = c(1:4)
existingDF = rbind(existingDF,newrow)

Toutefois, ce code s'insère la nouvelle ligne à la fin de la dataframe.

Comment puis-je insérer la ligne à un point donné dans le dataframe? Par exemple, disons que le dataframe a 20 lignes, comment puis-je insérer la nouvelle ligne entre les lignes 10 et 11?

L'utilisation d'un index commode et de tri?
existingDF = rbind(existingDF[1:10,],newrow,existingDF[-(1:10),])
Avec une simple boucle et une condition si nécessaire, des lignes peuvent être ajoutées à partir d'un dataframe dans un autre. Un exemple de code est comme indiqué ci-dessous newdataframe[nrow(newdataframe)+1,] <- existingdataframe[i,]

OriginalL'auteur luciano | 2012-07-19