【发布时间】:2018-07-03 03:13:54
【问题描述】:
我有一个问题,我认为是因为我对Sys.time() 输出的性质缺乏了解。我想用文件名中的时间戳保存 R 的输出。我尝试使用%>% 和gsub(),但没有得到预期的结果。
当我运行 Sys.time 时,这是输出:
Sys.time()
[1] "2018-07-02 21:57:27 CDT"
当我运行我认为应该可以工作的代码时,会发生这种情况:
> Sys.time() %>% gsub("^[^\\s]+\\s([^\\s]+)\\s[^\\s]+$", "\\1", .)
[1] "2018-07-02 21:57:27"
有趣的是,这段代码产生了我想要的值:
> Sys.time() %>% gsub("^[^\\s]+\\s", "", .)
[1] "21:57:27"
任何想法我做错了什么?
【问题讨论】:
-
你可以用
formatformat(Sys.time(), "%H:%M:%S")来做到这一点