Como usar pivot_longer() em r


A função pivot_longer() do pacote Tidyr em R pode ser usada para girar um bloco de dados de um formato amplo para um formato longo.

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

 library (tidyr)

df %>% pivot_longer(cols=c(' var1 ', ' var2 ', ...),
                    names_to=' col1_name ',
                    values_to=' col2_name ')

Ouro:

  • cols : os nomes das colunas a serem dinamizadas
  • nomes_to : O nome da nova coluna de caracteres
  • valores_to : O nome da nova coluna de valores

O exemplo a seguir mostra como usar esta função na prática.

Relacionado: Dados longos ou largos: qual é a diferença?

Exemplo: Use pivot_longer() em R

Suponha que temos o seguinte quadro de dados em R que mostra o número de pontos marcados por diferentes jogadores de basquete em anos diferentes:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D'),
                 year1=c(12, 15, 19, 19),
                 year2=c(22, 29, 18, 12))

#view data frame
df

  player year1 year2
1 to 12 22
2 B 15 29
3 C 19 18
4 D 19 12

Podemos usar a função pivot_longer() para girar este quadro de dados em um formato longo:

 library (tidyr)

#pivot the data frame into a long format
df %>% pivot_longer(cols=c(' year1 ', ' year2 '),
                    names_to=' year ',
                    values_to=' points ')

# A tibble: 8 x 3
  player year points
      
1 A year1 12
2 A year2 22
3 B year1 15
4 B year2 29
5 C year1 19
6 C year2 18
7 D year1 19
8 D year2 12

Observe que os nomes das colunas ano1 e ano2 agora são usados como valores em uma nova coluna chamada “ano” e os valores dessas colunas originais são colocados em uma nova coluna chamada “pontos”.

O resultado final é um longo quadro de dados.

Nota : Você pode encontrar a documentação completa da função pivot_longer() aqui .

Recursos adicionais

Os tutoriais a seguir explicam como usar outras funções comuns do pacote Tidyr em R:

Como usar pivot_wider() em R
Como usar a função Spread em R
Como usar a função de coleta em R
Como usar uma função separada em R
Como usar a função Unite em R

Add a Comment

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