如何在R中将字符串转换为日期格式
How to convert string to date format in R
我有一列格式如下的字符串:
Wed, 6 Dec 2000 08:47:00 -0800 (PST)
如何使用 lubridate 或其他软件包将其转换为日期格式?这个我以前做过,但是最后没有-0800 (PST)
谢谢。
我能够使用 strptime()
获得结果,甚至不用担心末尾的时区名称:
> x - "Wed, 6 Dec 2000 08:47:00 -0800 (PST)"
> strptime(x, "%a, %d %b %Y %H:%M:%S %z")
[1] "2000-12-07 00:47:00"
但是,如果您想删除时区名称,可以使用 substr()
来执行此操作:
> strptime(substr(x, 1, nchar(x)-6), "%a, %d %b %Y %H:%M:%S %z")
[1] "2000-12-07 00:47:00"
我们也可以用parse_date_time
library(lubridate)
parse_date_time(x, "adbY HMS z", tz = "US/Pacific")
#[1] "2000-12-06 08:47:00 PST"
我有一列格式如下的字符串:
Wed, 6 Dec 2000 08:47:00 -0800 (PST)
如何使用 lubridate 或其他软件包将其转换为日期格式?这个我以前做过,但是最后没有-0800 (PST)
谢谢。
我能够使用 strptime()
获得结果,甚至不用担心末尾的时区名称:
> x - "Wed, 6 Dec 2000 08:47:00 -0800 (PST)"
> strptime(x, "%a, %d %b %Y %H:%M:%S %z")
[1] "2000-12-07 00:47:00"
但是,如果您想删除时区名称,可以使用 substr()
来执行此操作:
> strptime(substr(x, 1, nchar(x)-6), "%a, %d %b %Y %H:%M:%S %z")
[1] "2000-12-07 00:47:00"
我们也可以用parse_date_time
library(lubridate)
parse_date_time(x, "adbY HMS z", tz = "US/Pacific")
#[1] "2000-12-06 08:47:00 PST"