我在 RGui/RStudio 中使用 R 3.5.1,并在用户主目录中使用“.Rprofile”文件,其中包含一个条目来预加载包“tidyverse”:library(tidyverse)
当想要使用filter()包“dplyr”的功能时,它会被包“stats”的功能屏蔽filter(),该功能在 R 启动过程中获取“.Rprofile”后已作为默认包加载。
这种行为似乎与告诉我们的内容相矛盾?Startup:“请注意,当获取站点和用户配置文件时,仅加载基础包,因此其他包中的对象需要通过例如 utils::dump.frames 或之后引用显式加载相关包。”
有人可以告诉我,为什么尽管使用用户配置文件,但仍加载“stats”等默认包?多谢!
我的问题已经在这里得到解答:R dplyr filter not masking base filter? [复制]
如前所述,文档说?Startup:
请注意,当获取站点和用户配置文件时,仅加载基本包,因此需要通过 utils::dump.frames 或显式加载相关包后引用其他包中的对象。
不幸的是,这很容易被误解,因此最初引发了我的问题。短语“仅加载基础包”意味着,只有该base包将作为启动过程中的第一个包加载,但其他默认包stats将在通过用户文件获取的包之后加载.Rprofile。
这就是为什么在启动过程中加载到用户文件中的filter()包的功能被默认包的功能屏蔽的原因,默认包是在源用户文件之后加载的。dplyr.Rprofilefilter()stats.Rprofile