从 R 中的另一个驱动器设置工作目录

Posted

技术标签:

【中文标题】从 R 中的另一个驱动器设置工作目录【英文标题】:Setting a working directory from another drive in R 【发布时间】:2020-10-29 13:06:27 【问题描述】:

我有一个文件保存在与 RStudio 不同的驱动器上,我正在尝试将其设置为工作目录。

setwd(dir) 

其中 dir 是复制和粘贴的文件路径(windows)字符串。 我得到了错误

 Error in setwd("dir") : 
  cannot change working directory

由于 dir 已被复制为路径,我无法确定错误可能是什么。

编辑:我应该提到我已将文件路径中的所有 \ 更改为 /。

已解决:文件路径周围需要引号。

【问题讨论】:

更改工作目录不是一个好习惯。你不能直接用路径调用文件吗?喜欢file.path(dir, name_of_your_file) Windows 使用\ 作为文件路径分隔符。对于 R,它们需要转义为 \\ 或转换为 /。因此,如果您的路径看起来像 "G:\Folder\subfolder",则需要将其更改为 "G:\\Folder\\subfolder""G:/Folder/subfolder" 可能驱动器受限?尝试以管理员身份运行 RStudio,看看它是否有效。但首先,请确保您的文件路径中没有任何拼写错误。 创建具有唯一项目文件夹的 R 项目也是一个好主意。因此,我的 Windows Documents 文件夹中有一个 R Projects 文件夹,并将单个项目保存到该文件夹​​中。此外,您可以为每个项目创建一个 .Rprofile 文件,以便在打开项目时加载项目包。 【参考方案1】:

您应该粘贴 windows 路径并将反斜杠更改为正斜杠。这是你做的吗?

setwd("Z:/path") 

【讨论】:

是的,我这样做了,但无济于事。

以上是关于从 R 中的另一个驱动器设置工作目录的主要内容,如果未能解决你的问题,请参考以下文章

用于在 Rstudio 中将工作目录设置为源文件位置的 R 命令

R语言---快速设置切换工作目录

QSettings():如何保存到当前工作目录

R语言如何更改工作目录??

Maven Exec Plugin:如何配置工作目录

R list.files(my_working_directory) 没有显示文件,但我知道它们在那里。怎么修?