因为我认为您希望在路径中保持一些相对性,并且因为您正在使用 RStudio,所以我将分享一种我经常使用的策略。如果我正确地猜测了您要寻找的内容,这应该完全回避这个问题。
首先从 RStudio 中创建一个新项目。打开该项目后,您会发现您的工作目录getwd()
将方便地设置在您的项目文件所在的位置。
如果您正在做一些更大的事情,您可以通过使用“项目模板”包让自己取得成功。在我的系统上:
# install.packages(c("ProjectTemplate"))
library(ProjectTemplate)
create.project("~/Desktop/MyProject")
这将设置一个项目框架,其中包含单元测试文件夹、文档文件夹以及“正确的”R 项目可能需要的所有其他内容。
接下来,我从 RStudio 创建一个项目,如上所述。从现有目录创建它。该项目将打开,所有路径都将相对于“MyProject”文件夹的根目录。
我还喜欢在使用时初始化 git 存储库。从 OS X 终端窗口:
$ cd ~/Desktop/MyProject; git init
...然后添加/提交裸骨架
$ git add * ; git commit -m "initial project skeleton"
从 RStudio 会话中,您可以加载与项目根目录相关的内容。假设您的数据子文件夹中有 iris.csv:
read.csv("./data/iris.csv", header=TRUE)