错误:“无法将‘.First’的绑定添加到基础环境”

Cha*_*LDN 7 r

我使用 R 和 Rstudio 没有任何具体问题。然而,从今天开始,我每次打开R时,都会出现以下消息:

错误:无法将“.First”的绑定添加到基本环境。

因此,当我尝试使用RStudio时,出现了同样的问题。我没有对我的计算机或其系统进行任何更改,但问题似乎突然出现。

我使用的是 Windows 10 全部更新安装,R 版本 4.1.0。

我已经重新安装了 R,更新了每个程序,但问题仍然存在。

知道发生了什么吗?

Mic*_*Lee 10

根据R-devel 留言板assign(),这个问题可以通过使用in来解决.Rprofile。以前可以直接将它们分配为对象,

.First <- function() cat("\n   Welcome to R!\n\n")
.Last <- function()  cat("\n   Goodbye!\n\n")
Run Code Online (Sandbox Code Playgroud)

R 4.1.0有以下重大变化:

基本环境及其命名空间现已锁定(因此无法再向其中添加绑定或从中删除绑定)。

现在应该使用以下方法:

assign(".First", function() cat("\n   Welcome to R!\n\n"), envir = globalenv())
assign(".Last", function() cat("\n   Goodbye!\n\n"), envir = globalenv())
Run Code Online (Sandbox Code Playgroud)

  • 很高兴知道它对您有用!我所在的团队有一个正在生产中的闪亮应用程序,该应用程序在初始化时使用“Rprofile.site”和“Renviron.site”指向 R 对象/数据库凭据,并且在我们最近的安全补丁期间也遇到了此错误。关于这个问题的文档似乎很少。希望其他偶然发现这个问题的人可能会发现它有帮助 (2认同)

Cha*_*LDN 0

我终于成功地通过重新卸载所有内容并重新安装 R 和 Rstudio 使其工作。我怀疑问题来自于软件包更新。