gpt4 book ai didi

r - 当我获取 R 文件时, library() 到底发生了什么

转载 作者:行者123 更新时间:2023-12-04 16:51:22 24 4
gpt4 key购买 nike

如果我有一个函数 fun()这需要另一个函数,比如 select()来自保存在 R 文件 helpfile.r 中的其他包(在本例中为 dplyr ),我想使用此函数 fun()在另一个 R 文件中,我可以简单地使用 source() 获取该函数

现在我注意到当我使用 library(dplyr) 时在 helpfile.r 中,我在主文件中获取该文件,该包被加载,但是,与其他包中的其他函数有冲突的所有函数都被忽略。就我而言:我已经加载了包 MASS其中还有一个 select()加载后仍处于“事件状态”的函数 dplyr这样。

问题 : 当我通过 source() 加载包时,为什么链中稍后加载的包不会覆盖较早包中的功能?

最佳答案

包按照它们的加载顺序相互屏蔽。 source()就像用 CTRL+SHIFT+S 执行整个文件或 CTRL+A其次是 CTRL+ENTER .

我建议您不要加载整个包,而是写出完整的命名空间,例如 dyplr::select(),从而使您的 helpfile.r 更加独立。 .

关于r - 当我获取 R 文件时, library(<package>) 到底发生了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42433742/

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