R system.time() 作为数字

R system.time() as a number

我正在使用 system.time() 函数来测量我的代码经过的时间,但我需要它是一个数字才能将其绘制成图表。不幸的是 system.time() 输出的结构比数字更复杂,像这样:

   user  system elapsed 
  0.101   0.000   0.100 

我想将这个结构转换成一个数字,用户运行时间会很好=> 0.101

我试过 as.double(tt$elapsed[[1]]) 但还不是数字。有帮助吗?

提前致谢!

tt对象是proc_timeclass,实际上是一个Named数值。所以,基本上是一个命名为 vector.

unname(tt[3])

或如@Matthew Plourde 所述

tt[['elapsed']]

也可以用