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

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

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