Як використовувати функцію 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