Как удалить первую строку из фрейма данных в 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

Мы можем использовать функцию slice() из пакета 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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.