作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Rscript 可以加载 ggplot2
在它的第一行。
虽然加载库不需要太多时间,因为这个脚本可能会在命令行中执行数百万次,所以速度对我来说真的很重要。
有没有办法加快这个加载过程?
最佳答案
作为 @MikeDunlavey's answer 的补充:
实际上,两者都是library
和 require
检查包是否已经加载。
以下是 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/
我是一名优秀的程序员,十分优秀!