问题:R Studio "stuck" 中包含打开的 R Markdown 文件的目录中的工作目录

Issue: Working Directory in R Studio "stuck" on directory containing open R Markdown file

我在 Mac 上使用最新版本的 R (3.3.2),运行 在最新版本的 RStudio (1.0.136)OS Sierra (10.12.3) .我 运行 遇到一个问题,我的工作目录对应并卡在包含我当前在 RStudio 中打开的 .RMD 文件的目录中。打开文件后,工作目录被正确设置为包含 .Rproj 文件的目录。然而,当我加载一个具有相对于该目录的路径的文件时,我得到一个错误,即当前工作目录中没有这样的文件,并且错误 returns .RMD 文件的位置为那个工作目录。

工作目录,然而(使用getwd())仍然读取工作目录应该的位置,无论我尝试在哪里设置它,我当我尝试读入文件时仍然收到相同的错误消息。值得注意的是,我没有收到无法更改工作目录的错误消息——R 告诉我工作目录已更改,并且该目录据称是当前工作目录……但事实并非如此。

我已经完全尝试(据我所知)卸载 R 和 R studio 并重新安装它们,但无济于事。有没有人有办法解决吗?这让我现在很沮丧,因为我必须修改我定义的笔记本中的所有相对路径,以便在此期间完成我的工作。

额外信息以防相关:我从时间机器备份中恢复,我怀疑它可能已经以某种方式损坏;我的应用程序文件夹中的一些内容丢失了,我不得不手动移动。这会导致问题吗?在与我可能查看的文件系统交互时,R 是否依赖其他系统文件?我试图避免进行干净的 OS 安装或零碎地重建我的文件,因为我不知道这是否真的是问题所在。

提前致谢!

这是一个已知的 feature/bug RStudio 笔记本(工作目录大约在中间)。笔记本在与文件相同的目录中执行。正如@Simon Jackson 指出的那样,您可以使用 knitr::opts_knit$set(root.dir = normalizePath()) 更改它。