R: como usar pivot_longer() em todas as colunas


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.

Se quiser usar esta função para girar todas as colunas no quadro de dados em um formato longo, você pode usar a seguinte sintaxe:

 library (tidyr)

df_long <- pivot_longer(df, cols = everything())

Observe que o argumento cols especifica quais colunas girar e Everything() especifica que queremos girar cada coluna.

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 todas as colunas 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 três jogos diferentes:

 #create data frame
df <- data. frame (game1=c(20, 30, 33, 19, 22, 24),
                 game2=c(12, 15, 19, 19, 20, 14),
                 game3=c(22, 29, 18, 12, 10, 11))

#view data frame
df

  game1 game2 game3
1 20 12 22
2 30 15 29
3 33 19 18
4 19 19 12
5 22 20 10
6 24 14 11

O quadro de dados está atualmente em formato amplo.

No entanto, digamos que queremos girar o quadro de dados para um formato longo girando todas as três colunas.

Podemos usar a seguinte sintaxe para fazer isso:

 library (tidyr)

#pivot all columns into long data frame
df_long <- pivot_longer(df, cols = everything())

#view long data frame
df_long

# A tibble: 18 x 2
   name value
    
 1 game1 20
 2 game2 12
 3 game3 22
 4 game1 30
 5 game2 15
 6 game3 29
 7 game1 33
 8 game2 19
 9 game3 18
10 game1 19
11 game2 19
12 game3 12
13 game1 22
14 game2 20
15 game3 10
16 game1 24
17 game2 14
18 game3 11

Observe que os nomes das colunas game1 , game2 e game3 agora são usados como valores em uma nova coluna chamada “nome” e os valores dessas colunas originais são colocados em uma nova coluna chamada “valor”.

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 *