A: как найти самую старую дату в столбце


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

Способ 1. Найдите самую старую дату в столбце.

 min(df$date_column)

Способ 2. Найдите в столбце строку с самой старой датой.

 df[which. min (df$date), ]

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

 #create data frame
df <- data. frame (date=as. Date (c('2022-04-01','2022-02-12','2022-06-13','2022-02-04',
                                '2022-07-01','2022-02-19','2022-12-03','2022-04-04')),
                 sales = c(12, 15, 24, 24, 14, 19, 12, 38))

#view data frame
df

        dirty date
1 2022-04-01 12
2 2022-02-12 15
3 2022-06-13 24
4 2022-02-04 24
5 2022-07-01 14
6 2022-02-19 19
7 2022-12-03 12
8 2022-04-04 38

Пример 1. Найдите самую старую дату в столбце

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

 #find earliest date in 'date' column
min(df$date)

[1] "2022-02-04"

Из результата мы видим, что самая старая дата в столбце даты — 04.02.2022.

Примечание . Если вы хотите найти самую последнюю дату, просто замените в коде min на max .

Пример 2. Найдите строку с самой старой датой в столбце.

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

 #find row with earliest date in 'date' column
df[which. min (df$date), ]

        dirty date
4 2022-02-04 24

В выводе отображается вся строка, содержащая самую старую дату в столбце даты .

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

  • дата : 04.02.2022
  • грязный : 24

Примечание . Если вы хотите найти строку с самой последней датой, просто замените в коде that.min() на that.max() .

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

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

Как создать последовательность дат в R
Как преобразовать строки в даты в R
Как посчитать количество месяцев между датами в R

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

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