Como usar a função slice() em dplyr (com exemplos)


Você pode usar a função slice() do pacote dplyr em R para criar subconjuntos de linhas com base em suas localizações inteiras.

Você pode usar os seguintes métodos para criar subconjuntos de determinadas linhas em um quadro de dados:

Método 1: subconjunto de uma linha específica

 #get row 3 only
df %>% slice(3)

Método 2: subconjunto de várias linhas

 #get rows 2, 5, and 6
df %>% slice(2, 5, 6)

Método 3: subconjunto de um intervalo de linhas

 #get rows 1 through 3
df %>% slice(1:3)

Método 4: subconjunto de linhas por grupo

 #get first row by group
df %>%
  group_by(var1) %>%
  slice(1)

Os exemplos a seguir mostram como usar cada método com o seguinte quadro de dados:

 #create dataset
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(1, 2, 3, 4, 5, 6, 7),
                 assists=c(1, 5, 2, 3, 2, 2, 0))

#view dataset
df

  team points assists
1 A 1 1
2 to 2 5
3 To 3 2
4 B 4 3
5 B 5 2
6 C 6 2
7 C 7 0

Exemplo 1: subconjunto de uma linha específica

O código a seguir mostra como usar a função slice() para selecionar apenas a linha 3 no quadro de dados:

 #get row 3 only
df %>% slice(3)

  team points assists
1 to 3 2

Exemplo 2: Subconjunto de múltiplas linhas

O código a seguir mostra como usar a função slice() para selecionar várias linhas específicas no quadro de dados:

 #get rows 2, 5, and 6
df %>% slice(2, 5, 6)

  team points assists
1 to 2 5
2 B 5 2
3 C 6 2

Exemplo 3: Subconjunto de um intervalo de linhas

O código a seguir mostra como usar a função slice() para selecionar todas as linhas entre 1 e 3:

 #get rows 1 through 3
df %>% slice(1:3)

  team points assists
1 A 1 1
2 to 2 5
3 To 3 2

Exemplo 4: Subconjunto de linhas por grupo

O código a seguir mostra como usar a função slice() para selecionar a primeira linha de determinados grupos:

 #get first row by group
df %>%
  group_by(team) %>%
  slice(1)

# A tibble: 3 x 3
# Groups: team [3]
  team points assists
       
1 A 1 1
2 B 4 3
3 C 6 2

Recursos adicionais

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

Como deletar linhas usando dplyr
Como organizar linhas usando dplyr
Como filtrar por múltiplas condições usando dplyr

Add a Comment

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