Як видалити кілька рядків у 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *