我目前正在运行一个 for 循环代码,并且在每个循环结束时,我正在测量循环的持续时间并打印一条消息,告诉用户循环花费了多长时间。
获得我正在使用的持续时间
duration <- difftime(end_time, start_time)
这就是我打印声明的方式
print(paste("Loop", i, "took", duration, "to run.")).
问题是每个循环的持续时间可能从 30 秒到 1 小时不等。将持续时间放在粘贴中只会将其转换为没有单位的数字。
例如
print(paste("Loop", i, "took", duration, "to run.")).
"Loop 5 took 10.5 to run"
我如何从 difftime() 中获取单位以获得类似:“Loop 5 运行了 10.5 分钟。”
PS:有些人可能会建议通过在 difftime() 中声明“单位”参数来标准化持续时间,但我希望用户可以轻松理解持续时间,这就是我将单位设置为默认“自动”的原因。