【发布时间】:2019-08-27 18:52:54
【问题描述】:
当我想估计 R 代码的运行时间时,我使用函数system.time()。
library(dplyr)
system.time({
Titanic %>%
as.data.frame() %>%
mutate(Dataset = 1) %>%
bind_rows(as.data.frame(Titanic)) %>%
mutate_all(funs(replace_na(., NA))) %>%
filter(Dataset != 1)
})
# utilisateur système écoulé
# 0.02 0.00 0.02
问题:
有没有办法知道每个操作的运行时间,每个管道之间的操作(mutate,然后是bind_rows,然后是filter,等等)而不需要逐个运行或不写几个@987654329 @?
在这个例子中它没有用,但有时我收到一个很长的脚本,运行时间很长,我想确定哪些操作是最低的。
我做了一些研究,但没有发现有用的东西。
【问题讨论】:
-
我喜欢
tictoc库。添加一个 tictoc:tic("Step 1") 来启动一个时钟,并添加一个 tictoc::toc() 来结束它。或者如果你想变得更漂亮,rstudio.github.io/profvis -
了解有关分析的更多信息:support.rstudio.com/hc/en-us/articles/…
标签: r performance time dplyr