Jak dodać wiersze do ramki danych w r (z przykładami)


Możesz szybko dodać jeden lub więcej wierszy do ramki danych w R, korzystając z jednej z następujących metod:

Metoda 1: Użyj rbind(), aby dodać ramki danych.

 rbind(df1, df2)

Metoda 2: Użyj nrow(), aby dodać wiersz.

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

W tym samouczku znajdują się przykłady wykorzystania każdej z tych metod w praktyce.

Metoda 1: Użyj rbind(), aby dodać ramki danych

W tej pierwszej metodzie zakłada się, że masz dwie ramki danych o tych samych nazwach kolumn. Używając funkcji rbind() możemy łatwo dodać wiersze z drugiej ramki danych na koniec pierwszej ramki danych.

Na przykład:

 #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

Metoda 2: Użyj nrow(), aby dodać wiersz

Ta metoda wykorzystuje funkcję nrow() w celu dodania wiersza na końcu danej ramki danych.

Na przykład:

 #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

Aby ta metoda zadziałała, wektor wartości, który dodajesz, musi mieć taką samą długość, jak liczba kolumn w ramce danych.

Dodatkowe zasoby

Jak utworzyć pustą ramkę danych w R
Jak iterować po nazwach kolumn w R
Jak dodać kolumnę indeksu do ramki danych w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *