Як витягти останній рядок із кадру даних у r


Щоб витягти останній рядок із кадру даних у R, можна використати такі методи:

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

 last_row <- tail(df, n= 1 )

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

 library (dplyr)

last_row <- df %>% slice(n())

Спосіб 3: Використовуйте data.table

 library (data.table)

last_row <- setDT(df[nrow(df), ])

У наведених нижче прикладах показано, як використовувати кожен метод із таким кадром даних у R:

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

#view 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

Приклад 1: вилучення останнього рядка за допомогою Base R

Наступний код показує, як витягти останній рядок із кадру даних за допомогою функції R base tail() :

 #extract last row in data frame
last_row <- tail(df, n= 1 )

#view last row
last_row

  team points assists rebounds
5 E 95 34 28

Використовуючи функцію tail() , ми можемо витягти лише останній рядок із кадру даних.

Зауважте, що ви можете змінити значення аргументу n , щоб натомість вибрати останні n рядків кадру даних.

Приклад 2: Витягніть останній рядок за допомогою dplyr

Наступний код показує, як витягнути останній рядок із кадру даних за допомогою функції slice() із пакета dplyr :

 library (dplyr)

#extract last row in data frame
last_row <- df %>% slice(n())

#view last row
last_row

  team points assists rebounds
1 E 95 34 28

Використовуючи функцію slice(), ми можемо витягти лише останній рядок із кадру даних.

Пов’язане: Як використовувати функцію Slice() у dplyr (з прикладами)

Приклад 3: вилучення останнього рядка за допомогою data.table

Наступний код показує, як витягнути останній рядок із кадру даних за допомогою функцій у пакеті data.table :

 library (data.table)

#extract last row in data frame
last_row <- setDT(df[nrow(df), ])

#view last row
last_row

   team points assists rebounds
1: E 95 34 28

Використовуючи функцію nrow() , ми можемо витягти лише останній рядок із кадру даних.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в R:

Як вибрати рядки, де значення з’являється в будь-якому стовпці в R
Як вибрати певні стовпці в R
Як вибрати стовпці за індексом у R

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

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