【发布时间】:2017-02-24 08:17:30
【问题描述】:
如果我有一个函数 fun() 需要另一个函数,例如,来自某个其他包(在本例中为 dplyr)的 select() 保存在 R 文件 helpfile.r 中,我想在另一个 R 文件中使用此函数 fun(),我可以简单地使用 source() 获取该函数
现在我注意到,当我在 helpfile.r 中使用 library(dplyr) 并在我的主文件中获取该文件时,会加载包,但是,所有与其他函数发生冲突的函数其他包被省略。就我而言:我已经加载了包 MASS,它还有一个 select() 函数,在我以这种方式加载 dplyr 后仍然“活动”。
问题:当我通过source() 加载一个包时,为什么链中后面加载的包没有覆盖之前包中的函数? p>
【问题讨论】:
标签: r namespaces package