我认为指定我给出的命名空间R
要做的工作更少,但我可能是错的
library(microbenchmark)
> microbenchmark(unique.default(c(1,1:10)),base::unique.default(c(1,1:10)))
Unit: microseconds
expr min lq median uq max neval
unique.default(c(1, 1:10)) 3.528 3.849 4.0095 4.170 12.509 100
base::unique.default(c(1, 1:10)) 11.546 12.188 12.5090 12.829 59.012 100
第一个从创建的包环境中获取函数base
被附上:
> "unique.default" %in% ls("package:base")
[1] TRUE
第二个使用函数::
从包命名空间获取函数:
> `::`
function (pkg, name)
{
pkg <- as.character(substitute(pkg))
name <- as.character(substitute(name))
getExportedValue(pkg, name)
}
看看这需要多少个函数调用。
如果您只需要一次函数,那么从命名空间获取它可能会更有效。但如果您重复需要它或需要一个包中的多个功能,您应该附加该包。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)