Unix タイムスタンプを r で日付に変換する方法 (3 つの方法)
次の 3 つの方法のいずれかを使用して、 UNIX タイムスタンプを R の日付オブジェクトに変換できます。
方法 1: Base 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: Lubridate パッケージを使用する
library (lubridate)
#convert UNIX timestamp to date
as_date(as_datetime(x))
以下の例は、各機能の実際の使用方法を示しています。
例 1: Base R を使用してタイムスタンプを日付に変換する
次のコードを使用すると、R 基本関数のみを使用して UNIX タイムスタンプを日付に変換できます。
#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 パッケージを使用してタイムスタンプを日付に変換する
Anytimeパッケージのanydate()関数を使用して、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 パッケージを使用してタイムスタンプを日付に変換する
また、 lubridateパッケージのas_date()関数を使用して、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 で他の一般的なタスクを実行する方法について説明します。