O pivot_wider() do pacote tidyr em R pode ser utilizada para dinamizar um quadro de dados de um formato longo para um formato largo.

Esta função utiliza a seguinte sintaxe básica:

 library (tidyr) df %>% pivot_wider(names_from = var1, values_from = var2) 

onde:

  • nomes_de Coluna cujos valores serão utilizados como nomes de colunas
  • valores_de Coluna cujos valores serão utilizados como valores das células

O exemplo seguinte mostra como utilizar esta função na prática.

Relacionadas: Dados longos vs. dados largos: qual é a diferença?

Exemplo: Utilizar pivot_wider() em R

Suponhamos que temos a seguinte estrutura de dados em R que contém informações sobre vários jogadores de basquetebol:

 #create data frame df <- data. frame (player=rep(c('A', 'B'), each= 4 ), year=rep(c(1, 1, 2, 2), times= 2 ), stat=rep(c('points', 'assists'), times= 4 ), amount=c(14, 6, 18, 7, 22, 9, 38, 4)) #view data frame df player year stat amount 1 A 1 points 14 2 A 1 assists 6 3 A 2 points 18 4 A 2 assists 7 5 B 1 points 22 6 B 1 assists 9 7 B 2 points 38 8 B 2 assists 4 

Podemos utilizar o pivot_wider() para transformar este quadro de dados num formato alargado:

 library (tidyr) #pivotar o quadro de dados num formato alargado df %>% pivot_wider(names_from = stat, values_from = amount) # Uma tibble: 4 x 4 jogador ano pontos assistências 1 A 1 14 6 2 A 2 18 7 3 B 1 22 9 4 B 2 38 4 

Observe que os valores do estatística são agora utilizados como nomes de colunas e os valores da coluna montante são utilizados como valores de célula nestas novas colunas.

O resultado final é um quadro de dados alargado.

Nota : Pode encontrar a documentação completa para o pivot_wider() função aqui.