R で文字をタイムスタンプに変換する方法


strptime()関数を使用すると、R で文字をタイムスタンプに変換できます。この関数は次の基本構文を使用します。

strptime(文字、形式 = “%Y-%m-%d %H:%M:%S”)

金:

  • 文字:変換する文字の名前
  • format:文字を変換するタイムスタンプ形式

このチュートリアルでは、この構文の実際的な使用例をいくつか示します。

例 1: 文字を年-月-日形式に変換する

次のコードは、文字を年-月-日形式のタイムスタンプに変換する方法を示しています。

 #create character variable
tank <- " 2021-10-15 "

#display class of character variable
class(char)

[1] “character”

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d ")

#display timestamp variable
time

[1] "2021-10-15 UTC"

#display class of timestamp variable
class(time)

[1] “POSIXlt” “POSIXt”

例 2: 文字を時-分-秒形式に変換する

次のコードは、文字を時、分、秒を含むタイムスタンプに変換する方法を示しています。

 #create character variable
tank <- " 2021-10-15 4:30:00 "

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d %H:%M:%S ")

#display timestamp variable
time

[1] "2021-10-15 04:30:00 UTC"

例 3: 文字をタイムスタンプに変換し、タイムゾーンを指定する

次のコードは、文字をタイムスタンプに変換し、 tz引数を使用してタイムゾーンを東部標準時として指定する方法を示しています。

 #create character variable
tank <- " 2021-10-15 "

#convert character to timestamp with specific time zone
time <- strptime(char, " %Y-%m-%d ", tz=" IS ")

#display timestamp variable
time

[1] "2021-10-15 EST"

例 4: データ フレーム列をタイムスタンプに変換する

次のコードは、1 文字のデータ フレームの列をタイムスタンプに変換する方法を示しています。

 #create data frame
df <- data.frame(date=c(" 2021-10-15 ", " 2021-10-19 ", " 2021-10-20 "),
                 sales=c(4, 13, 19))

#display data frame
class(df$date)

[1] “character”

#convert date column to timestamp
df$date <- strptime(df$date, " %Y-%m-%d ")

#display class of date column
class(df$date)

[1] “POSIXlt” “POSIXt” 

このページでは、その他の R チュートリアルを見つけることができます。

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です