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