gpt4 book ai didi

尽管使用 .Rprofile 加载了 R 默认包

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

我在 RGui/RStudio 中使用 R 3.5.1 并在我的用户主目录中使用一个“.Rprofile”文件,其中有一个条目来预加载包“tidyverse”:library(tidyverse)
当想使用 filter() 'dplyr' 包的函数被 filter() 屏蔽了包 'stats' 的函数,在 R 启动过程中,它已作为默认包加载到 '.Rprofile' 之后。

这种行为似乎与 ?Startup 的内容相矛盾告诉我们:“请注意,当站点和用户配置文件来自 时,仅加载基本包 ,因此其他包中的对象需要通过例如 utils::dump.frames 或在显式加载后引用有关包裹。”

有人可以告诉我,为什么尽管使用了用户配置文件,但仍然加载了像“stats”这样的默认包?非常感谢!

最佳答案

我的问题已经在这里得到解答:R dplyr filter not masking base filter? [duplicate]

如前所述,?Startup 的文档说:

Note that when the site and user profile files are sourced only the base package is loaded, so objects in other packages need to be referred to by e.g. utils::dump.frames or after explicitly loading the package concerned.



不幸的是,这很容易被误解,因此最初导致了我的问题。短语“仅加载基础包”意味着只有 base包将作为启动过程中的第一个包加载,但其他默认包如 stats将在通过用户获取的包之后加载 .Rprofile文件。

这就是为什么 filter()包的功能 dplyr正在加载用户 .Rprofile启动过程中的文件被 filter() 屏蔽默认包的功能 stats ,在来源用户之后加载 .Rprofile文件。

关于尽管使用 .Rprofile 加载了 R 默认包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53560239/

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