gpt4 book ai didi

performance - 有没有办法加快 R 中的库加载?

转载 作者:行者123 更新时间:2023-12-04 01:08:24 39 4
gpt4 key购买 nike

我有一个 Rscript 可以加载 ggplot2在它的第一行。

虽然加载库不需要太多时间,因为这个脚本可能会在命令行中执行数百万次,所以速度对我来说真的很重要。

有没有办法加快这个加载过程?

最佳答案

作为 @MikeDunlavey's answer 的补充:
实际上,两者都是libraryrequire检查包是否已经加载。
以下是 microbenchmark 的一些时间安排我得到:

> microbenchmark (`!` (exists ("qplot")), 
`!` (existsFunction ('qplot')),
require ('ggplot2'),
library ('ggplot2'),
"package:ggplot2" %in% search ())

## results reordered with descending median:
Unit: microseconds
expr min lq median uq max
3 library("ggplot2") 259.720 262.8700 266.3405 271.7285 448.749
1 !existsFunction("qplot") 79.501 81.8770 83.7870 89.2965 114.182
5 require("ggplot2") 12.556 14.3755 15.5125 16.1325 33.526
4 "package:ggplot2" %in% search() 4.315 5.3225 6.0010 6.5475 9.201
2 !exists("qplot") 3.370 4.4250 5.0300 6.2375 12.165
为了比较,第一次加载:
> system.time (library (ggplot2))
User System verstrichen
0.284 0.016 0.300
(这些是秒!)
最后,只要 require之间的因子3 = 10 μs和 "package:ggplot2" %in% search()不需要,我会去 require , 否则与 %in% search () .

关于performance - 有没有办法加快 R 中的库加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10824592/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com