【发布时间】:2017-08-16 15:48:59
【问题描述】:
我尝试使用Sys.time 来获取两点之间经过的时间。但是,它并没有以我喜欢的方式输出。
这就是现在的样子:
a <- Sys.time
...running stuff between these two points...
b <- Sys.time
c <- b - a
c
Time difference of 1.00558 hours
我只想要数字和单位。我知道要得到我能做的数字:
c[[1]]
但是,有时c 的结果可以给我几秒钟或几分钟。我只想要我有数字并且单位以小时为单位的实例。有谁知道使用 Sys.time() (或任何替代方法)我会得到类似以下内容的方法:
if (units == "hours")
{
if (number => 1)
{
#do something
}
}
【问题讨论】:
-
可能是
difftime(b, a, units="hours")什么的 -
顺便说一句,你真的不应该使用
c作为变量名,因为它是一个重要的函数。 -
正如@Frank 所说,您可以指定 difftime 对象的单位。您还可以将其与数字进行比较,因此如果您的 difftime 对象以小时为单位,您可以执行 mydiff>=2,如果超过 2 小时,它将返回 True。