在RStudio中打开或创建项目时,工作目录会自动更改为项目的目录。但是,如果您要保存文件或在其他子目录中工作,那么更改工作目录通常很方便。在每个脚本中处理这个可能会很痛苦。解决Rstudio中的项目根目录
是否有一个变量始终指向项目根目录(也可以通过“Knit HTML”按钮分叉的会话读取),这可以用来使这更容易?
“编织HTML”按钮似乎将工作目录设置为R Markdown文件的工作目录。例如,如果你在你的./Rprofile
有一个名为project.root
变量,并单击“针织HTML”这个剧本打开,
```{r}
getwd()
source('./Rprofile')
setwd(project.root)
getwd()
```
的第一个和最后的结果将是脚本目录,其余的将抛出错误。
哦没关系,所以'。Rprofile'文件可以用来设置一堆项目变量,包括存储项目根目录。为我没有更仔细阅读而为我服务。谢谢! –
完全没问题!乐于帮助! –
不幸的是,这种类型的变量似乎无法被RStudio启动的“编译为HTML”子流程读取。能够像这样很好地使用界面并且另外将工作发送到另一个会话(和核心)是相当重要的。我将编辑问题以包含此内容。 –