Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac(和Linux)上更改R中的默认工作区名称_R - Fatal编程技术网

在Mac(和Linux)上更改R中的默认工作区名称

在Mac(和Linux)上更改R中的默认工作区名称,r,R,我在Mac和Linux操作系统上都使用R,通常从命令行运行它。我发现有一种行为非常令人沮丧,那就是R倾向于用名称“.RData”保存默认工作区,这在Mac和Linux上都是不可见的 这个问题我已经被抓了好几次了。我已使用特定名称保存了一个工作区,例如: save.image(file="myRData.RData") # which is visible in the working directory 然后我对工作区做了一些更改,当我退出R时,终端会询问我是否要保存工作区。我键入“Y”,

我在Mac和Linux操作系统上都使用R,通常从命令行运行它。我发现有一种行为非常令人沮丧,那就是R倾向于用名称“.RData”保存默认工作区,这在Mac和Linux上都是不可见的

这个问题我已经被抓了好几次了。我已使用特定名称保存了一个工作区,例如:

save.image(file="myRData.RData")   # which is visible in the working directory
然后我对工作区做了一些更改,当我退出R时,终端会询问我是否要保存工作区。我键入“Y”,自然地假设任何更改都将保存在上面创建的工作区中。但事实并非如此。相反,R创建了一个名为.RData的新工作区,它是不可见的,并将数据保存在那里

因此,当我再次使用数据并使用以下方式加载工作区时:

load("myRData.RData")
实际上,我最终打开了一个旧版本的数据


是否有理由使用.Rprofile配置文件将默认工作区名称的名称从.RData更改为可见的名称(例如RData.RData)?

简单的解决方法当然是配置您的操作系统,使其不会对您隐藏该文件。一般来说,在打开的图像上混合和匹配手动(或脚本)保存和关闭加载时自动保存的依赖项不是一个很好的做法。感谢您的回复。这确实会使.RData文件可见,但也会使所有其他不可见的系统文件可见——在包含大量不可见文件的文件夹中导航甚至更痛苦。我想问题是我们已经习惯于打开一个文件,进行更改,当我们点击“保存”时,更改会保存回打开的文档。您可以在
.Rprofile
中定义
.First
.Last
函数。更好的方法是将数据加载和处理保存到可重新运行的实际可复制脚本中。如果使用RMarkdown,如果值得的话,可以设置缓存选项。不过,如果你已经开始编写文件,那么你正在使用一个文本编辑器(即使只是内置的vi或textdedit),所以你最好找一个像样的。RStudio是一个明显的选择(从技术上讲,它是一个IDE,但它是一个非常轻量级的IDE),它对这个问题有着偏好,但根据您的需要,有很多候选者。谢谢alistaire。当您谈到将数据加载和处理保存到可复制的脚本中时,您是否建议最好不要保存工作空间,而是每次从保存的脚本重新运行所有相关命令?我会去看看我们的R工作室——它在我的待办事项清单上已经有一段时间了,但这可能正是我需要的推动。