Как удалить несколько строк в R (с примерами)


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

Способ 1: удалить определенные строки

#remove rows 2, 3, and 4
new_df <- df[-c(2, 3, 4), ]

Способ 2: удалить диапазон строк

#remove rows 2 through 5
new_df <- df[-c(2:5), ]

Способ 3: удалить последние N строк

#remove rows 4 through last row
new_df <- df[-c(4: nrow(df)), ]

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

#create data frame
df <- data.frame(team=c('A', 'B', 'C', 'D', 'E', 'F'),
 points=c(99, 90, 86, 88, 95, 99),
 assists=c(33, 28, 31, 39, 34, 24))

#view data frame
df

 team points assists
1 A 99 33
2 B 90 28
3 C 86 31
4 D 88 39
5 E 95 34
6 F 99 24

Пример 1: удаление определенных строк

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

#define new data frame with rows 2, 3, 4 removed
new_df <- df[-c(2, 3, 4),]

#view new data frame
new_df

 team points assists
1 A 99 33
5 E 95 34
6 F 99 24

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

Пример 2: Удалить диапазон строк

В следующем коде показано, как удалить строки в диапазоне от 2 до 5:

#define new data frame with rows 2 through 5 removed
new_df <- df[-c(2:5),]

#view new data frame
new_df

 team points assists
1 A 99 33
6 F 99 24

Обратите внимание, что строки 2, 3, 4 и 5 были удалены.

Пример 3: удалить последние N строк

В следующем коде показано, как удалить строки с 4 по последнюю:

#remove rows 4 through last row
new_df <- df[-c(4: nrow(df)), ]

#view new data frame
new_df

 team points assists
1 A 99 33
2 B 90 28
3 C 86 31

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

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

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

Как удалить повторяющиеся строки в R
Как подсчитать количество строк в R
Как удалить строки с некоторыми или всеми NA в R

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