回答
的基本思想是将您的字符串转换为有效POSIX*t
对象,然后将其转换成一个numeric
值:
## Set a couple of printing options
options(digits = 12)
options(digits.secs = 3)
## Convert from character to POSIXlt to numeric
(a <- strptime(t, format="%H:%M:%OS", tz="GMT"))
# [1] "2013-04-09 00:00:00.00 GMT" "2013-04-09 00:00:00.34 GMT"
(b <- as.numeric(a))
# [1] 1365465600.00 1365465600.34
需要注意的是,当从数字转换回POSIX*t
时,浮点问题可能会改变这些对象的打印方式。 (See here for more discussion of that issue.)
## It _looks_ like you've lost 1/100 second on the second time object
(c <- as.POSIXct(as.numeric(b), origin = "1970-01-01", tz="GMT"))
# [1] "2013-04-09 00:00:00.00 GMT" "2013-04-09 00:00:00.33 GMT"
## Here's a workaround for nicer printing.
as.POSIXct(as.numeric(b+1e-6), origin = "1970-01-01", tz="GMT")
# [1] "2013-04-09 00:00:00.00 GMT" "2013-04-09 00:00:00.34 GMT"
+1什么是对额外的括号的动机,如果你不介意我问? – 2013-04-09 18:02:57
@MatthewPlourde - 它们只是强制打印一个对象的值,即使它已被分配给一个符号。 (比较'x < - rnorm(5)'和'(x < - rnorm(5))'我把它们放在那里b/c我通常希望我的答案是独立的并且可以通过复制并从SO进入R会议,虽然我可以看到他们有点分心;) – 2013-04-09 18:08:59
根本没有批评。问,因为我期望学到一些东西......而且我做到了!谢谢。 – 2013-04-09 18:10:33
- 1. 在R中的日期时间转换
- 2. 的Javascript转换日期时间为 “______秒/分钟/小时/月前”
- 3. 转换日期时间用毫秒到SQL日期时间
- 4. Python将秒转换为日期时间日期和时间
- 5. 转换日期和时间为毫秒
- 6. 将小数转换为R,日分,小时和秒
- 7. 日期时间转换从日期时间格式R键datemonth
- 8. 在毫秒中将毫秒转换为日期时间
- 9. - [R日期时间转换给出NA
- 10. 将小时转换为日期时间
- 11. 将时间戳转换为R中的日期时间格式
- 12. 日期转换 - 秒到小时/分钟/秒
- 13. VBA将日期时间转换为列中的小时数
- 14. 将时间戳以秒为单位转换为R中的日期格式
- 15. 将日期和时间转换为1970年以来的秒数
- 16. 将秒数自1-1-1999转换为Python的日期/时间
- 17. 红宝石日期时间字符串转换为日期时间毫秒
- 18. 转换日小时分秒ISO 8601的
- 19. 更新SQLite日期时间字段与小数秒
- 20. R从日期时间转换为日期
- 21. 将日期时间从ISO_INSTANT转换为午夜数秒
- 22. R:我如何转换当天的日期+时间的数值
- 23. 转换日期时间与上午下午到24小时日期格式
- 24. 日期时间函数转换一个日期旧时间
- 25. 将Julian日期与时间(H/m/s)转换为日期C#中的时间
- 26. 更换日期,但不要触碰时间(小时,分,秒)
- 27. 在Django中如何将日期时间转换为毫秒级?
- 28. 日期时间数据的转换
- 29. mktime秒转换到日期
- 30. php日期转换为秒
你可以转换为任意日期的第一或使用'lubridate' ... – Justin 2013-04-09 15:50:15
如何转换为日期/数字实际上是我的问题.. – Kay 2013-04-09 16:09:31