gpt4 book ai didi

r - 确保在运行 .Rprofile 之前加载了所有默认包

转载 作者:行者123 更新时间:2023-12-04 18:11:15 25 4
gpt4 key购买 nike

我有几个 RStudio 项目,我已经设置了这些项目来自动执行诸如评分多项选择测试之类的任务。完成任务所需的功能只是保存在一个文本文件中,并确保我或我一直在使用 .Rprofile 的其他用户可以使用它们。只运行类似 source("MyFunctions.R") 的文件在启动时。如果 .Rprofile文件位于 RStudio 项目的基目录中,打开项目时会自动运行

但是,我偶尔会遇到一些错误,即在获取脚本之前未加载基本 R 包提供的函数,例如 read.csv 之类的函数。或 installed.packages ,例如:

Error in eval(expr, envir, enclos) : 
could not find function "installed.packages"

有没有办法在 source() 之前等待默认包加载运行,而不是添加显式 library()调用所有无法加载的默认包?

最佳答案

这个,来自 ?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.



基于该明确建议,使用 library()加载必要的包看起来是你最好的选择。

关于r - 确保在运行 .Rprofile 之前加载了所有默认包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595759/

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