首页 > 解决方案 > Rstudio 随机自动运行 source() 函数,从环境中丢失大多数分配的变量

问题描述

我在 RStudio 中有相当长的脚本。

每小时几次,看似随机,控制台将打印(出于安全原因更改名称):

source('~/R/Projects/thisproject/thisRscript.R', encoding = 'UTF-8')
Parsed with column specification:
cols(
  .default = col_logical(),
  var0 = col_double(),
  var1 = col_character(),
  var2 = col_character(),
  var3 = col_double(),
  var4 = col_double(),
  var5 = col_double(),
 # ... with 1363 more columns)
See spec(...) for full column specifications.

然后,除了少数变量(我在脚本顶部附近创建的变量,可能它们可能是几天前我不小心保存“工作区图像”时出现的变量)之外的所有变量都会从环境中消失,我必须再次重新运行脚本才能生成它们。

任何人都知道它为什么这样做或如何让它停止?会不会是内存问题?(我目前的 RAM 利用率为 85%,并且订购了更多,但如果这是一个不同的问题,我想提前调试它。)

标签: rrstudioenvironment

解决方案


我知道这是一个老问题,但我今天遇到了类似的问题。我通过取消选中 RStudio 中的“保存源”选项解决了这个问题。

另见此处:Rstudio 在保存脚本时调用 source()

在此处输入图像描述


推荐阅读