gpt4 book ai didi

r - 检查 R 中已安装的软件包

转载 作者:行者123 更新时间:2023-12-04 10:55:03 24 4
gpt4 key购买 nike

基于对这个问题的回答:Elegant way to check for missing packages and install them?

我使用以下代码来确保在升级 R 或设置其他用户时安装了所有软件包:

list.of.packages <- c("RODBC", "reshape2", "plyr")
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)

我已经将它放在我的 .Rprofile 中的 .First 函数中,但是当我启动 R 时,它会出现以下错误并继续启动:
Error in match(x, table, nomatch = 0L) : 
could not find function "installed.packages"

如果我在收到提示后运行代码,它工作正常。任何想法为什么?

谢谢!

最佳答案

从阅读中出现?Startup那:

Next, if a function .First is found on the search path, it is executed as .First(). Finally, function .First.sys() in the base package is run. This calls require to attach the default packages specified by options("defaultPackages").



现在, installed.packages实用工具包,这通常是默认包之一。所以暂时不可用 .First叫做。

也许尝试更换 installed.packagesutils::installed.packages ?

正如乔希 (Josh) 指出的那样,我的眼睛浏览了直接解决这个问题的文章,即:

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.

关于r - 检查 R 中已安装的软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250559/

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