Как удалить последнюю строку из фрейма данных с помощью dplyr


Вы можете использовать следующие методы для удаления последней строки из фрейма данных в R:

Способ 1: удалить последнюю строку фрейма данных.

 library (dplyr)

#remove last row from data frame
df <- df %>% filter(row_number() <= n()- 1 )

Способ 2: удалить последние N строк фрейма данных.

 library (dplyr)

#remove last four rows from data frame
df <- df %>% filter(row_number() <= n()- 4 )

Примечание . Функция n() извлекает общее количество строк во фрейме данных.

Используя row_number() <= n() , мы указываем, что хотим фильтровать фрейм данных, чтобы он содержал только строки, номер строки которых меньше общего количества строк с вычтенным некоторым числом.

Следующие примеры показывают, как использовать каждый из этих методов на практике со следующим фреймом данных:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),
                 points=c(18, 13, 19, 14, 24, 21, 20, 28),
                 assists=c(5, 7, 17, 9, 12, 9, 5, 12))

#view data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5
8 C 28 12

Пример 1. Удаление последней строки фрейма данных.

Следующий код показывает, как удалить последнюю строку из фрейма данных:

 library (dplyr)

#remove last row from data frame
df <- df %>% filter(row_number() <= n()- 1 )

#view updated data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5

Обратите внимание, что последняя строка фрейма данных была удалена.

Пример 2. Удаление последних N строк фрейма данных.

Следующий код показывает, как удалить последние четыре строки из фрейма данных:

 library (dplyr)

#remove last four rows from data frame
df <- df %>% filter(row_number() <= n()- 4 )

#view updated data frame
df

  team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9

Обратите внимание, что последние четыре строки фрейма данных были удалены.

Примечание . Чтобы удалить другое количество строк из конца кадра данных, просто замените 4 в коде другим числом.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные функции в dplyr:

Как выбрать столбцы по индексу с помощью dplyr
Как отсортировать переменные по группам с помощью dplyr
Как заменить NA на Zero в dplyr

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *