当我启动R/RStudio时,不需要加载R中的包?

cos*_*k08 10 r loading package defaults

在询问之前我已经广泛地寻找答案,但是找不到答案,但如果它在那里请指出我.每次我启动R studio时,我都会自动加载包,如:

Loading required package: RMySQL
Loading required package: DBI
Loading required package: cocor
Loading required package: RMySQL
Run Code Online (Sandbox Code Playgroud)

我想这些包每次启动R studio时都会自动停止加载,除了以下内容之外还尝试卸载并重新安装R和R studio:

detach("package:RMySQL",unload=TRUE)
Run Code Online (Sandbox Code Playgroud)

对于所有这三个包,它不起作用.请帮忙!谢谢.

sapply(ls(), function(x) class(get(x)))
named list()
Run Code Online (Sandbox Code Playgroud)

Jas*_*lns 9

看看这篇文章你可能想找到你的.RProfile文件.看看?Startup(注资S)以获得更多帮助.该.RProfile正应下/etc/无论R的计算机上安装的文件夹下.根据上面的帖子,找到其位置的快速方法是运行以下内容:

candidates <- c( Sys.getenv("R_PROFILE"),
                 file.path(Sys.getenv("R_HOME"), "etc", "Rprofile.site"),
                 Sys.getenv("R_PROFILE_USER"),
                 file.path(getwd(), ".Rprofile") )

Filter(file.exists, candidates)
Run Code Online (Sandbox Code Playgroud)

  • 你甚至可以添加`file.show(Filter(file.exists,candidates))` (3认同)

Nic*_*edy 5

从您发布的评论来看,您似乎在运行 Windows。.RProfile可以使用以下方式显示用户的位置:

(my_rprofile <- file.path(Sys.getenv("R_USER"), ".RProfile"))
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用以下方法检查该文件是否存在:

file.exists(my_rprofile)
Run Code Online (Sandbox Code Playgroud)

如果返回TRUE,请使用以下命令打开它进行编辑:

file.edit(my_rprofile)
Run Code Online (Sandbox Code Playgroud)

如果文件不存在,请尝试:

file.exists(".RProfile")
Run Code Online (Sandbox Code Playgroud)

如果TRUE

file.edit(".RProfile")
Run Code Online (Sandbox Code Playgroud)

如果您在 RStudio 中执行此命令,您应该会打开一个窗口,其中包含.RProfile. 我怀疑它包括以下内容:

library("RMySQL")
Run Code Online (Sandbox Code Playgroud)

然后您需要在保存之前适当地删除它。

其他检查事项:

Sys.getenv("R_DEFAULT_PACKAGES")
# should be blank
.First
# should give an error that .First not found
Run Code Online (Sandbox Code Playgroud)

如果.First设置了并且您没有.RProfile文件,您可能已经定义了file.path(Sys.getenv("R_USER"), ".RData")它并且值得重命名该文件(或.RData在 RStudio 选项中禁用恢复。

即使.First未定义,我仍然会尝试加载 R/RStudio 而不进行恢复,.RData因为您可能正在恢复一些依赖于这些包的 S4 对象。