如何在r中使用as.POSIXct或as.POSIXlt获得毫秒数?

uma*_*ani 3 r

我想得到亚秒,所以我使用以下内容:

> options(digits.secs=6)
> as.POSIXlt(df1$Global.Time[5]/1000, origin="1970-01-01",  tz="America/Los_Angeles")
[1] "2005-06-15 07:53:42.7 PDT"
Run Code Online (Sandbox Code Playgroud)

为什么输出不包含"07:53:42.700000"之类的内容?

同样的问题POSIXct:

> as.POSIXct(df1$Global.Time[3]/1000, origin="1970-01-01",  tz="America/Los_Angeles")
[1] "2005-06-15 07:53:42.5 PDT"
Run Code Online (Sandbox Code Playgroud)

Mik*_*ise 5

怎么样(根据弗兰克的方向纠正):

 d <- as.POSIXct(Sys.time())
 format(d,"%Y-%m-%d %H:%M:%OS6")
 [1] "2015-05-30 18:06:08.693852"
Run Code Online (Sandbox Code Playgroud)