【问题标题】:RStudio hangs or crashes when large file is in project path当大文件位于项目路径中时,RStudio 挂起或崩溃
【发布时间】:2016-08-16 10:19:44
【问题描述】:

这个问题是指将RStudio (v. 0.99.891) 中的“项目”选项与软件R (v. 3.2.3) 一起使用。

当项目目录或项目目录的子目录中存在较大的.R 文件时,RStudio 将在启动时挂起或在访问子目录时挂起(不一定包含大文件)。它可能会在很长的等待时间或崩溃后恢复。通常我必须使用 Windows 系统结束该过程。 300 MB 或更大的文件大小导致我的机器出现问题。

目前唯一的解决方法是将文件移到项目目录之外。

有人知道解决此问题的不同方法吗? 将文件移到项目文件夹之外会导致可访问性很麻烦,因为项目文件夹是默认工作目录。

系统信息:Win7 专业版,8 MB 内存,i7 quadro 2.2 Ghz

【问题讨论】:

  • 你正在用尽 R 的内存。您的工作区或项目目录中是否加载了其他占用内存的内容?
  • 没有。当我在项目文件夹中没有文件的情况下启动 R 时,我有:memory.limit() [1] 8105memory.size() [1] 49.3
  • 在正常的 r 环境下(即项目模式之外)你是否也面临同样的问题?
  • 见下面的评论;问题是对大文件使用.R 格式而不是.RData。谢谢。

标签: r file rstudio


【解决方案1】:

带有 R 扩展名的文件 ar 代码文件。通常它们不能很大。带有 RData 扩展名的文件代表 R 数据文件。这些可能很大。最好的选择是不要将它们保存在项目目录中。

并设置退出时不保存工作区的选项:

【讨论】:

  • 引用 OP:“目前唯一的解决方法是将文件移出项目目录。有人知道解决此问题的不同方法吗?将文件移出项目文件夹会导致麻烦的可访问性,因为项目文件夹是默认工作目录。”
  • 问题是文件包含数据并保存为.R。根据您的评论,我将扩展名更改为.RData。 RStudio 然后正常启动。但是,不再需要将该文件夹移到项目文件夹之外。所以这里的解决方法是使用.Rdata 而不是.R 来保存大文件。我不知道这种区别。
  • 是的,项目文件夹是默认文件夹,但可以更改。正如我所说 - 将数据文件保存在项目文件夹中并不是一个好习惯。
  • 另外重要的是不要保存工作区,否则它会在启动时再次崩溃(如您所建议的那样)。
猜你喜欢
  • 2019-12-04
  • 2018-06-18
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 2014-08-30
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多