求助:R设置工作目录报错Error in setwd: cannot change working directory
解决R中
setwd()无法更改工作目录的问题 我之前也碰到过一模一样的报错,大概率是权限、路径有效性或者系统目录限制的问题,咱们逐个排查解决:
权限不足(最常见原因)
Windows系统里的Documents and Settings属于系统级目录,普通用户权限的R/RStudio可能没有读写权限。解决方式很简单:- 右键点击R或RStudio图标,选择「以管理员身份运行」
- 重新执行你的代码试试
更一劳永逸的办法是避开系统目录,自己在非系统盘(比如D盘)创建一个专属的R工作文件夹,比如
D:/R_Workspace/,这样就不会有权限困扰了。路径有效性问题
先确认你指定的路径C:/Documents and Settings/My Documents/R/真的存在:- 打开文件资源管理器,把路径粘贴进去看看能不能找到这个文件夹
- 如果不存在,先手动创建,或者用R代码自动创建(推荐):
dataDir <- "C:/Documents and Settings/My Documents/R/" # 检查目录是否存在,不存在则递归创建所有嵌套目录 if(!dir.exists(dataDir)) { dir.create(dataDir, recursive = TRUE) } setwd(dataDir)
路径格式小细节
虽然你用正斜杠/是R推荐的路径写法,但如果还是不行,可以试试Windows风格的转义反斜杠\\,比如:dataDir <- "C:\\Documents and Settings\\My Documents\\R\\" setwd(dataDir)
如果还是不行,可以在R里先执行getwd()看看当前工作目录,再执行list.files("C:/Documents and Settings/My Documents/")确认能不能读取上级目录,这样能进一步定位问题。
内容的提问来源于stack exchange,提问作者Vanessa M
相关产品推荐
相关产品推荐

