Jak wybrać kolumny według indeksu za pomocą dplyr


Możesz użyć następującej podstawowej składni w dplyr, aby wybrać kolumny ramki danych według pozycji indeksu:

 #select columns in specific index positions
df %>%
  select(1, 4, 5)

#exclude columns in specific index positions
df %>%
  select(-c(1,2))

Poniższe przykłady pokazują, jak zastosować tę składnię w praktyce z następującą ramką danych:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28),
                 blocks=c(14, 19, 22, 18, 15))

#view data frame
df

  team points assists rebounds blocks
1 A 99 33 30 14
2 B 90 28 28 19
3 C 86 31 24 22
4 D 88 39 24 18
5 E 95 34 28 15

Przykład 1: Wybierz kolumny w określonych pozycjach indeksu

Poniższy kod pokazuje, jak wybrać kolumny w określonych pozycjach indeksu:

 library (dplyr)

#select columns in position 1, 4, and 5
df %>%
  select(1, 4, 5)

  team rebound blocks
1 to 30 14
2 B 28 19
3 C 24 22
4 D 24 18
5 E 28 15

Przykład 2: Wybierz kolumny w zakresie

Poniższy kod pokazuje, jak wybrać kolumny w zakresie:

 library (dplyr)

#select columns in position 2 through 4
df %>%
  select(2:4)

  points assists rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Przykład 3: Wyklucz określone kolumny

Poniższy kod pokazuje, jak wykluczyć określone kolumny na podstawie pozycji indeksu:

 library (dplyr)

#select all columns except those in position 1 and 2
df %>%
  select(-c(1, 2))

  assists rebound blocks
1 33 30 14
2 28 28 19
3 31 24 22
4 39 24 18
5 34 28 15

Należy pamiętać, że pierwsza i druga kolumna są wyłączone.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe funkcje w dplyr:

Jak wybrać kolumny według nazwy za pomocą dplyr
Jak filtrować wiersze zawierające określony ciąg za pomocą dplyr
Jak wybrać pierwszy wiersz według grupy za pomocą dplyr
Jak zamienić NA na Zero w dplyr

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *