Como selecionar colunas por nome usando dplyr


Você pode usar os seguintes métodos para selecionar colunas de um quadro de dados por nome em R usando o pacote dplyr :

Método 1: selecione colunas específicas por nome

 df %>% select(var1, var3)

Método 2: selecione um intervalo de colunas por nome

 df %>% select(var1:var3)

Método 3: selecione todas as colunas, exceto algumas colunas

 df %>% select(-c(var1, var3))

Os exemplos a seguir mostram como usar cada método na prática com o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (points=c(1, 5, 4, 5, 5, 7, 8),
                 rebounds=c(10, 3, 3, 2, 6, 7, 12),
                 assists=c(5, 5, 7, 6, 7, 9, 15),
                 blocks=c(1, 1, 0, 4, 3, 2, 10))

#view data frame
df

  points rebounds assists blocks
1 1 10 5 1
2 5 3 5 1
3 4 3 7 0
4 5 2 6 4
5 5 6 7 3
6 7 7 9 2
7 8 12 15 10

Exemplo 1: Selecione colunas específicas por nome

Podemos usar o seguinte código para selecionar apenas as colunas de pontos e assistências :

 library (dplyr)

#select only points and assists columns
df %>% select(points, assists)

  assist points
1 1 5
2 5 5
3 4 7
4 5 6
5 5 7
6 7 9
7 8 15

Observe que apenas as colunas de pontos e assistências são retornadas.

Exemplo 2: Selecione um intervalo de colunas por nome

Podemos usar o código a seguir para selecionar todas as colunas entre os nomes dos pontos e assistências .

 library (dplyr)

#select all columns between points and assists
df %>% select(points:assists)

  points rebound assists
1 1 10 5
2 5 3 5
3 4 3 7
4 5 2 6
5 5 6 7
6 7 7 9
7 8 12 15

Um intervalo de colunas é retornado, começando com a coluna de pontos e terminando com a coluna de assistências .

Exemplo 3: selecione todas as colunas, exceto algumas colunas

Podemos usar o código a seguir para selecionar todas as colunas, exceto as colunas de pontos e assistências .

 library (dplyr)

#select all columns except points and assists columns
df %>% select(-c(points, assists))

  rebound blocks
1 10 1
2 3 1
3 3 0
4 2 4
5 6 3
6 7 2
7 12 10

Todas as colunas são retornadas, exceto as colunas de pontos e assistências .

Nota : Você pode encontrar a documentação completa da função select no dplyr aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns no dplyr:

Como selecionar colunas por índice usando dplyr
Como selecionar a primeira linha por grupo usando dplyr

Add a Comment

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