【发布时间】:2018-08-02 16:40:56
【问题描述】:
我可以将包含小时、分钟或秒规格的字符串转换为difftime:
> as.difftime("12 h", "%H")
Time difference of 12 hours
> as.difftime("12 m", "%M")
Time difference of 12 mins
> as.difftime("12 s", "%S")
Time difference of 12 secs
但我不能用星期规范这样做,因为没有合适的格式……虽然"weeks" 是difftime 的合法单位:
> as.difftime("12 w", "%…")
我是否忽略了什么?
【问题讨论】:
-
它不能工作超过几个小时。如果您研究代码,为什么应该很明显。相关部分是
difftime(strptime(tim, format = format), strptime("0:0:0", format = "%X"), units = units)。如果您只为strptime指定时间,它会添加当前日期。如果你只指定日期的一部分,它会做一些令人惊讶的事情,尤其是几周。 -
@Roland - 我没有想到我可以多么轻松地研究代码。如果您将评论放入答案中,我可以接受。
-
实际上,我认为您应该将这一点提交给 R-devel 邮件列表。我认为这至少是一个文档问题。但也许 R-core 甚至可以修复它。
-
@Roland - 好的,我会这样做的。
标签: r