如何在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 教程。