从日期和时间部分在R中创建POSIXct日期

3
我该如何从以下日期和时间部分创建一个POSIXct日期?
 date<-as.Date("2014-01-01")
 hour<-5
 minute<-15
 second<-59
 millisecond<-695

 date
 hour
  minute
 second
 millisecond

输出应为一个POSIXct对象

2014-01-01 05:15:59.695


1
首先使用 paste() 将元素粘合在一起,然后参考这个问答 - talat
还可以查看?ISOdatetime - IRTFM
1个回答

5
以下操作可实现此功能: 首先设置选项以能够显示毫秒。
options(digits.secs=3)

下一步将日期元素粘贴在一起,形成一个日期字符串。
date_string <- paste(date, paste(paste(hour,minute,second,sep=":"),millisecond,sep="."),sep = " ")

然后将其转换为POSIXct对象

as.POSIXct(date_string,tz="",format="%Y-%m-%d %H:%M:%OS")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接