如何在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:将数据帧列转换为时间戳

下面的代码展示了如何将单字符数据帧的一列转换为时间戳:

 #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 教程。

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注