Rijen toevoegen aan een dataframe in r (met voorbeelden)


U kunt snel een of meer rijen toevoegen aan een dataframe in R met behulp van een van de volgende methoden:

Methode 1: Gebruik rbind() om dataframes toe te voegen.

 rbind(df1, df2)

Methode 2: Gebruik nrow() om een rij toe te voegen.

 df[nrow(df) + 1,] = c(value1, value2, ...)

Deze tutorial biedt voorbeelden van hoe u elk van deze methoden in de praktijk kunt gebruiken.

Methode 1: Gebruik rbind() om dataframes toe te voegen

Bij deze eerste methode wordt ervan uitgegaan dat u twee gegevensframes hebt met dezelfde kolomnamen. Met behulp van de functie rbind() kunnen we eenvoudig de rijen van het tweede dataframe aan het einde van het eerste dataframe toevoegen.

Bijvoorbeeld:

 #define data frame
df1 <- data.frame(var1=c(4, 13, 7, 8),
                  var2=c(15, 9, 9, 13),
                  var3=c(12, 12, 7, 5))
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5

#define second data frame
df2 <- data.frame(var1=c(4, 13),
                  var2=c(9, 12),
                  var3=c(6, 6))
df2

  var1 var2 var3
1 4 9 6
2 13 12 6

#append the rows of the second data frame to end of first data frame
df3 <- rbind(df1, df2)
df3

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5
5 4 9 6
6 13 12 6

Methode 2: Gebruik nrow() om een rij toe te voegen

Deze methode gebruikt de functie nrow() om een rij toe te voegen aan het einde van een bepaald dataframe.

Bijvoorbeeld:

 #define first data frame
df1 <- data.frame(var1=c(4, 13, 7, 8),
                  var2=c(15, 9, 9, 13),
                  var3=c(12, 12, 7, 5))
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5

#append row to end of data frame 
df1[ nrow (df1) + 1,] = c(5, 5, 3)
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5
5 5 5 3

Om deze methode te laten werken, moet de vector van waarden die u toevoegt dezelfde lengte hebben als het aantal kolommen in het dataframe.

Aanvullende bronnen

Hoe maak je een leeg dataframe in R
Hoe kolomnamen te herhalen in R
Hoe u een indexkolom toevoegt aan een dataframe in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert