Як використовувати bind_rows і bind_cols у dplyr (з прикладами)


Ви можете використовувати функцію bind_rows() із пакета dplyr у R, щоб зв’язати два кадри даних за їхніми рядками:

 bind_rows(df1, df2, df3, ...)

Так само ви можете використовувати функцію dplyr bind_cols() , щоб зв’язати два кадри даних за їхніми стовпцями:

 bind_cols(df1, df2, df3, ...)

Наступні приклади показують, як використовувати кожну з цих функцій на практиці.

Приклад 1: використання bind_rows()

Наступний код показує, як використовувати функцію bind_rows() для зв’язування трьох кадрів даних разом на основі їхніх рядків:

 library (dplyr)

#create data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  dots=c(12, 14, 19, 24))


df2 <- data. frame (team=c('A', 'B', 'C', 'C'),
                  dots=c(8, 17, 22, 25))

df3 <- data. frame (team=c('A', 'B', 'C', 'C'),
                  assists=c(4, 9, 12, 6))

#row bind together data frames
bind_rows(df1, df2, df3)

   team points assists
1 to 12 NA
2 A 14 NA
3 B 19 NA
4 B 24 NA
5 to 8 NA
6 B 17 NA
7 C 22 NA
8 C 25 NA
9 A NA 4
10 B NA 9
11 C NA 12
12 C NA 6

Зауважте, що ця функція автоматично заповнює відсутні значення NA, якщо кадри даних не мають однакові імена стовпців.

Приклад 2: використання bind_cols()

У наступному коді показано, як використовувати функцію bind_cols() для зв’язування трьох кадрів даних разом на основі їх стовпців:

 library (dplyr)

#create data frames
df1 <- data. frame (team=c('A', 'A', 'B', 'B'),
                  dots=c(12, 14, 19, 24))


df2 <- data. frame (team=c('A', 'B', 'C', 'C'),
                  dots=c(8, 17, 22, 25))

df3 <- data. frame (team=c('A', 'B', 'C', 'C'),
                  assists=c(4, 9, 12, 6))

#column bind together data frames
bind_cols(df1, df2, df3)

  team points assists steals blocks rebounds
1 A 12 A 8 A 4
2 A 14 B 17 B 9
3 B 19 C 22 C 12
4 B 24 C 25 C 6

Зауважте, що вихідні стовпці кожного кадру даних відображаються в остаточному кадрі даних у тому порядку, у якому ми вказали їх у функції bind_cols() .

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

У наступних посібниках показано, як прив’язувати кадри даних за допомогою функцій rbind() і cbind() у R:

У наступних посібниках пояснюється, як виконувати інші поширені функції в dplyr:

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

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