Як використовувати функцію slice() у dplyr (з прикладами)


Ви можете використовувати функцію slice() з пакету dplyr у R, щоб створити підмножини рядків на основі їх цілочисельного розташування.

Ви можете використовувати такі методи для підмножини певних рядків у кадрі даних:

Спосіб 1: підмножина певного рядка

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

Спосіб 2: підмножина кількох рядків

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

Спосіб 3: підмножина діапазону рядків

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

Спосіб 4: Підмножина рядків за групою

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

У наведених нижче прикладах показано, як використовувати кожен метод із таким кадром даних:

 #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

Приклад 1: підмножина певного рядка

У наступному коді показано, як використовувати функцію slice() , щоб вибрати лише рядок 3 у кадрі даних:

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

  team points assists
1 to 3 2

Приклад 2: Підмножина з кількох рядків

Наступний код показує, як використовувати функцію slice() для вибору кількох певних рядків у кадрі даних:

 #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

Приклад 3: Підмножина діапазону рядків

Наступний код показує, як використовувати функцію slice() для вибору всіх рядків від 1 до 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

Приклад 4: рядки підмножини за групою

Наступний код показує, як використовувати функцію slice() для вибору першого рядка певних груп:

 #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

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші поширені функції за допомогою dplyr:

Як видалити рядки за допомогою dplyr
Як упорядкувати рядки за допомогою dplyr
Як фільтрувати за кількома умовами за допомогою dplyr

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *