gpt4 book ai didi

r - R 如何处理多个包中存在的方法的冲突?

转载 作者:行者123 更新时间:2023-12-02 05:49:33 24 4
gpt4 key购买 nike

假设有一个方法(比方说“sample ()”)并且它存在于多个包中(比方说在包“base”和“arules”中)。现在如果我调用 sample() 调用哪个包,它调用包“base”还是“arules”,它如何决定调用哪个包?

最佳答案

它选择在 search 路径中第一个出现的:

search()
[1] ".GlobalEnv" "package:arules" "package:Matrix"
[4] "package:stats" "package:graphics" "package:grDevices"
[7] "package:utils" "package:datasets" "package:methods"
[10] "Autoloads" "package:base"

所以这将是 arules 版本。这是一个 S4 方法,实际上无论如何都可以调用基本版本。请注意,base 始终位于搜索路径的最后,而全局环境始终位于第一位。通常包在第二个位置加载(可以通过 librarypos 参数更改),并在加载其他包时向下移动。

关于r - R 如何处理多个包中存在的方法的冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26232606/

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