Как удалить первую строку фрейма данных в r (2 примера)
Вы можете использовать любой из следующих методов, чтобы удалить первую строку из фрейма данных в R:
Метод 1: используйте базу R
df <- df[-1, ]
Способ 2. Используйте пакет dplyr.
library (dplyr)
df <- df %>% slice(-1)
Следующие примеры показывают, как использовать каждый метод на практике.
Пример 1. Удаление первой строки с использованием базы R.
Предположим, у нас есть следующий кадр данных в R:
#create data frame
df <- data. frame (team=c(NA, 'A', 'B', 'C', 'D', 'E'),
points=c(NA, 99, 90, 86, 88, 95),
assists=c(NA, 33, 28, 31, 39, 34),
rebounds=c(NA, 30, 28, 24, 24, 28))
#view data frame
df
team points assists rebounds
1 <NA> NA NA NA
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28
Мы можем использовать следующий код, чтобы удалить первую строку из фрейма данных:
#remove first row
df <- df[-1, ]
#view updated data frame
df
team points assists rebounds
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28
Обратите внимание, что первая строка была удалена.
Также обратите внимание, что имена строк теперь начинаются с цифры 2.
Чтобы сбросить имена строк с 1, просто используйте следующий код:
#reset row names
rownames(df) <- NULL
#view updated data frame
df
team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28
Пример 2. Удаление первой строки с помощью пакета dplyr
Предположим, у нас есть следующий кадр данных в R:
#create data frame
df <- data. frame (team=c(NA, 'A', 'B', 'C', 'D', 'E'),
points=c(NA, 99, 90, 86, 88, 95),
assists=c(NA, 33, 28, 31, 39, 34),
rebounds=c(NA, 30, 28, 24, 24, 28))
#view data frame
df
team points assists rebounds
1 <NA> NA NA NA
2 A 99 33 30
3 B 90 28 28
4 C 86 31 24
5 D 88 39 24
6 E 95 34 28
Мы можем использовать функцию среза() из пакета dplyr , чтобы удалить первую строку из фрейма данных:
library (dplyr)
#remove first row from data frame
df <- df %>% slice(-1)
#view updated data frame
df
team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28
Обратите внимание, что первая строка была удалена.
Преимущество этого подхода в том, что номера строк автоматически сбрасываются после удаления первой строки.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как добавить строки во фрейм данных в R
Как удалить повторяющиеся строки в R
Как суммировать определенные строки в R