Вы можете использовать один из следующих трех методов для преобразования временной метки UNIX в объект даты в R:
Метод 1: используйте базу R
#convert UNIX timestamp to date
as. Date (as. POSIXct (x, origin=" 1970-01-01 "))
Способ 2: использовать пакет в любое время
library (anytime)
#convert UNIX timestamp to date
anydate(x)
Способ 3: Используйте смазочный пакет
library (lubridate)
#convert UNIX timestamp to date
as_date(as_datetime(x))
В следующих примерах показано, как использовать каждую функцию на практике.
Пример 1. Преобразование метки времени в дату с использованием базы R
Мы можем использовать следующий код для преобразования временной метки UNIX в дату, используя только функции из базы R:
#define UNIX timestamp
value <- 1648565400
#convert UNIX timestamp to date object
new_date <- as. Date (as. POSIXct (value, origin=" 1970-01-01 "))
#view date object
new_date
[1] "2022-03-29"
#view class of date object
class(new_date)
[1] "Date"
Отметка времени UNIX успешно преобразована в объект даты.
Пример 2. Преобразование метки времени в дату с использованием пакета anytime
Мы также можем использовать функцию anydate() из пакета anytime для преобразования временной метки UNIX в объект даты в R:
library (anytime)
#define UNIX timestamp
value <- 1648565400
#convert UNIX timestamp to date object
new_date <- anydate(value)
#view date object
new_date
[1] "2022-03-29"
#view class of date object
class(new_date)
[1] "Date"
Отметка времени UNIX успешно преобразована в объект даты.
Пример 3. Преобразование метки времени в дату с помощью пакета lubridate
Мы также можем использовать функцию as_date() из пакета lubridate для преобразования временной метки UNIX в объект даты в R:
library (lubridate)
#define UNIX timestamp
value <- 1648565400
#convert UNIX timestamp to date object
new_date <- as_date(as_datetime(value))
#view date object
new_date
[1] "2022-03-29"
#view class of date object
class(new_date)
[1] "Date"
И снова отметка времени UNIX была успешно преобразована в объект даты.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как преобразовать символ в метку времени в R
Как преобразовать фактор в дату в R
Как извлечь год из даты в R