繁体   English   中英

如何在R中将字符时间戳转换为日期时间对象

[英]How to convert a character timestamp into a date-time object in R

我的数据帧中有一个时间戳变量(即UTC),它是一个字符/字符串,日期时间格式如下:

2012年8月10日星期五04:42:47 +0000

如何在R中将其转换为日期时间对象? 我尝试使用以下内容,但它给了我NA。

data1 $ datetime <-as.POSIXct(as.numeric(data1 $ UTC),origin =“ 1970-01-01”,tz =“ GMT”)

这适用于您的示例。 有关格式代码,请参见?strptime

as.POSIXct("Fri Aug 10 04:42:47 +0000 2012",format="%a %b %d %H:%M:%S %z %Y",tz="GMT")

[1] "2012-08-10 04:42:47 GMT"

您还可以从lubridate使用parse_date_time ,从而节省了空格和%符号的键入:

date_string = "Fri Aug 10 04:42:47 +0000 2012"

library(lubridate)

parse_date_time(date_string, "abdHMSzY", tz = "GMT")
# [1] "2012-08-10 04:42:47 GMT"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM