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

use*_*875 3 r

如何根据下面的日期和时间部分创建 POSIXct 日期

 date<-as.Date("2014-01-01")
 hour<-5
 minute<-15
 second<-59
 millisecond<-695

 date
 hour
  minute
 second
 millisecond
Run Code Online (Sandbox Code Playgroud)

输出应该是 POSIXct 对象

2014-01-01 05:15:59.695

小智 5

应该执行以下操作:首先设置选项以能够显示毫秒

options(digits.secs=3)
Run Code Online (Sandbox Code Playgroud)

接下来粘贴日期元素以形成日期字符串

date_string <- paste(date, paste(paste(hour,minute,second,sep=":"),millisecond,sep="."),sep = " ")
Run Code Online (Sandbox Code Playgroud)

然后转换为POSIXct对象

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