R で strptime 関数と strftime 関数を使用する方法
R のstrptime関数とstrftime関数を使用して、文字オブジェクトと時間オブジェクトの間で変換できます。
strptime関数は文字を時間オブジェクトに変換し、次の基本構文を使用します。
strptime(character_object, format=" %Y-%m-%d ")
strftime関数は時間オブジェクトを文字に変換し、次の基本構文を使用します。
strftime(time_object)
以下の例は、各機能の実際の使用方法を示しています。
例 1: R で strptime 関数を使用する
R に次の文字ベクトルがあるとします。
#create character vector
char_data <- c("2022-01-01", "2022-01-25", "2022-02-14", "2022-03-19")
#view class of vector
class(char_data)
[1] “character”
strptime関数を使用して、文字を時間オブジェクトに変換できます。
#convert characters to time objects
time_data <- strptime(char_data, format=" %Y-%m-%d ")
#view new vector
time_data
[1] "2022-01-01 UTC" "2022-01-25 UTC" "2022-02-14 UTC" "2022-03-19 UTC"
#view class of new vector
class(time_data)
[1] “POSIXlt” “POSIXt”
文字が時間的なオブジェクトに変換されていることがわかります。
tz引数を使用して、文字を特定のタイム ゾーンの時刻オブジェクトに変換することもできることに注意してください。
たとえば、「EST」を指定すると、文字を東部タイム ゾーンの時刻オブジェクトに変換できます。
#convert characters to time objects in EST time zone
time_data <- strptime(char_data, format=" %Y-%m-%d ", tz=" IS ")
#view new vector
time_data
[1] "2022-01-01 EST" "2022-01-25 EST" "2022-02-14 EST" "2022-03-19 EST"
各時刻オブジェクトは東部時間帯を示すESTで終わることに注意してください。
例 2: R で strftime 関数を使用する
R に次の時間オブジェクトのベクトルがあるとします。
#create vector of time objects
time_data <- as. POSIXct (c("2022-01-01", "2022-01-25", "2022-02-14"))
#view class of vector
class(time_data)
[1] “POSIXct” “POSIXt”
strftime関数を使用して、時間オブジェクトを文字に変換できます。
#convert time objects to characters
char_data <- strftime(time_data)
#view new vector
char_data
[1] "2022-01-01" "2022-01-25" "2022-02-14"
#view class of new vector
class(char_data)
[1] “character”
時間的なオブジェクトが文字に変換されていることがわかります。
追加リソース
次のチュートリアルでは、R の他の一般的な関数の使用方法について説明します。
R で tabulate() 関数を使用する方法
Rでsplit()関数を使用する方法
R で match() 関数を使用する方法
Rでreplicate()関数を使用する方法