gpt4 book ai didi

r - R 中的 "import as"

转载 作者:行者123 更新时间:2023-12-02 04:43:28 25 4
gpt4 key购买 nike

有没有办法在 R 中导入另一个名称的包,就像您在 Python 中使用 import as 一样,例如将 numpy 导入为 np?我最近开始使用 package::function 来避免 Hmisc::summarizeplyr::summarize 之间的冲突。

我希望能够分别编写 h::summarizep::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 为此。

另请注意,您无法使用此方法访问存储在包中的数据对象。

关于r - R 中的 "import as",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35294773/

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