Como usar bind_rows e bind_cols em dplyr (com exemplos)


Você pode usar a função bind_rows() do pacote dplyr em R para vincular dois quadros de dados por suas linhas:

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

Da mesma forma, você pode usar a função bind_cols() do dplyr para vincular dois quadros de dados por suas colunas:

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

Os exemplos a seguir mostram como usar cada uma dessas funções na prática.

Exemplo 1: Use bind_rows()

O código a seguir mostra como usar a função bind_rows() para vincular três quadros de dados com base em suas linhas:

 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

Observe que esta função preenche automaticamente os valores ausentes com NA se os quadros de dados não tiverem todos os mesmos nomes de coluna.

Exemplo 2: Use bind_cols()

O código a seguir mostra como usar a função bind_cols() para vincular três quadros de dados com base em suas colunas:

 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

Observe que as colunas originais de cada quadro de dados aparecem no quadro de dados final na ordem em que as especificamos na função bind_cols() .

Recursos adicionais

Os tutoriais a seguir demonstram como vincular quadros de dados usando as funções rbind() e cbind() em R:

Os tutoriais a seguir explicam como executar outras funções comuns no dplyr:

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *