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.