有没有办法在 R 中导入具有其他名称的包,就像您可能使用的那样import as
在Python中,例如import numpy as np
?我已经开始使用package::function
最近为了避免之间的冲突,比如说,Hmisc::summarize
and plyr::summarize
.
我希望能够写h::summarize
and p::summarize
, 分别。这在 R 中可能吗?
这并不完全是您想要的,因为它涉及从::
符号$
表示法,但如果加载包命名空间(不附加它),则可以通过其环境名称引用它:
h <- loadNamespace('Hmisc')
p <- loadNamespace('plyr')
> summarize(iris$Sepal.Length, iris$Species, FUN=mean)
Error: could not find function "summarize"
> Hmisc::summarize(iris$Sepal.Length, iris$Species, FUN=mean)
iris$Species iris$Sepal.Length
1 setosa 5.006
2 versicolor 5.936
3 virginica 6.588
> h$summarize(iris$Sepal.Length, iris$Species, FUN=mean)
iris$Species iris$Sepal.Length
1 setosa 5.006
2 versicolor 5.936
3 virginica 6.588
> summarise(iris, x = mean(Sepal.Length))
Error: could not find function "summarise"
> plyr::summarise(iris, x = mean(Sepal.Length))
x
1 5.843333
> p$summarise(iris, x = mean(Sepal.Length))
x
1 5.843333
但请注意,您确实无法访问使用标准的文档文件?
符号(例如,? p$summarise
不起作用)。因此,它可以很好地作为速记方式,但可能不太适合交互式使用,因为您仍然必须求助于? plyr::summarise
为了那个原因。
另请注意,您无法使用此方法访问存储在包中的数据对象。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)