Як додати рядки до фрейму даних у r (з прикладами)


Ви можете швидко додати один або кілька рядків до фрейму даних у R за допомогою одного з таких методів:

Спосіб 1. Використовуйте rbind(), щоб додати кадри даних.

 rbind(df1, df2)

Спосіб 2: Використовуйте nrow(), щоб додати рядок.

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

Цей підручник містить приклади використання кожного з цих методів на практиці.

Спосіб 1. Використовуйте rbind(), щоб додати кадри даних

Цей перший метод передбачає, що у вас є два кадри даних з однаковими іменами стовпців. Використовуючи функцію rbind() , ми можемо легко додати рядки з другого кадру даних до кінця першого кадру даних.

Наприклад:

 #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

Спосіб 2: Використовуйте nrow(), щоб додати рядок

Цей метод використовує функцію nrow() для додавання рядка в кінець кадру даних.

Наприклад:

 #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

Щоб цей метод працював, вектор значень, які ви додаєте, має бути такої ж довжини, як кількість стовпців у кадрі даних.

Додаткові ресурси

Як створити порожній кадр даних у R
Як перебирати імена стовпців у R
Як додати стовпець індексу до кадру даних у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *