You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

RStudio技术咨询:如何设置「新建项目」基础目录?setwd配置无效

解决RStudio Projects文件选择器不读取.Rprofile中setwd的问题

这个问题其实挺常见的——你在全局.Rprofile里设置的setwd()之所以对RStudio的Projects文件选择器没用,核心原因是RStudio的项目选择器是在R会话启动之前就加载的,这时候你的.Rprofile还没被执行,自然没法影响文件选择器的初始路径。

针对你的环境(R 3.4.4、RStudio 1.1.442、Ubuntu 16.04),这里有几个可行的解决方案:

1. 修改RStudio的全局默认工作目录配置

RStudio的文件选择器默认路径存在它独立的配置文件里,和R的.Rprofile是分开的:

  • 打开终端,编辑RStudio的偏好设置文件:
    nano ~/.config/rstudio/rstudio-prefs.json
    
  • 在这个JSON文件里,找到(如果没有就手动添加)default-working-directory键,把它的值改成你想要的路径,比如:
    "default-working-directory": "~/my project base dir"
    
  • 保存文件后,完全重启RStudio(不是只重启R会话),再打开Projects菜单的文件选择器,就会默认定位到你设置的目录了。

2. 针对单个项目设置工作目录

如果只是想让某个特定项目启动时自动切换到目标目录,可以在项目的根目录下创建一个本地.Rprofile文件,里面写入:

setwd("~/my project base dir")

这样每次打开这个项目时,R会话启动后就会自动执行这条命令切换目录。不过这个方法只对该项目生效,适合有特殊路径需求的单个项目。

3. 快速访问常用目录的小技巧

如果你只是想快速跳转到目标目录,不用改配置的话,可以在RStudio的「Files」面板里,找到你常用的目录,右键选择「Add to Favorites」,之后不管打开哪个项目,都能在「Files」面板的「Favorites」里一键跳转到该目录,非常灵活。

内容的提问来源于stack exchange,提问作者Dan Reznik

火山引擎 最新活动