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


Ви можете використовувати наступні методи для фільтрації кадру даних за номером рядка за допомогою функції зрізу в пакеті dplyr :

Спосіб 1: фільтрування за певними номерами рядків

 df %>% slice(2, 3, 8)

Це поверне рядки з номерами 2, 3 і 8.

Спосіб 2: фільтрування за діапазоном номерів рядків

 df %>% slice(2:5)

Це поверне рядки 2-5.

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 points=c(10, 10, 8, 6, 15, 15, 12, 12),
                 rebounds=c(8, 8, 4, 3, 10, 11, 7, 7))

#view data frame
df

  team points rebounds
1 to 10 8
2 B 10 8
3 C 8 4
4 D 6 3
5 E 15 10
6 F 15 11
7 G 12 7
8:12 a.m. 7

Приклад 1: фільтрування за певними номерами рядків

Ми можемо використовувати наступний код для фільтрації рядків 2, 3 і 8:

 library (dplyr)

#filter for only rows 2, 3, and 8
df %>% slice(2, 3, 8)

  team points rebounds
1 B 10 8
2 C 8 4
3:12 7

Зауважте, що лише рядки 2 , 3 і 8 повертаються з вихідного кадру даних.

Приклад 2: фільтрування за діапазоном номерів рядків

Ми можемо використовувати наступний код для фільтрації рядків від 2 до 5:

 library (dplyr)

#filter for rows between 2 and 5
df %>% slice(2:5)

  team points rebounds
1 B 10 8
2 C 8 4
3 D 6 3
4 E 15 10

Зверніть увагу, що з вихідного кадру даних повертаються лише рядки між 2 і 5 .

Примітка : ви можете знайти повну документацію функції slice у dplyr тут .

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

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

Як вибрати стовпці за індексом за допомогою dplyr
Як вибрати перший рядок групою за допомогою dplyr
Як фільтрувати за кількома умовами за допомогою dplyr
Як фільтрувати рядки, що містять певний рядок, за допомогою dplyr

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

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