Як видалити перший рядок кадру даних у r (2 приклади)


Ви можете використовувати будь-який із наведених нижче методів, щоб видалити перший рядок із кадру даних у R:

Спосіб 1: Використовуйте Base R

 df <- df[-1, ]

Спосіб 2. Використовуйте пакет dplyr

 library (dplyr)

df <- df %>% slice(-1)

Наступні приклади показують, як використовувати кожен метод на практиці.

Приклад 1: видалення першого рядка за допомогою Base 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

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

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