You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:R设置工作目录报错Error in setwd: cannot change working directory

解决R中setwd()无法更改工作目录的问题

我之前也碰到过一模一样的报错,大概率是权限、路径有效性或者系统目录限制的问题,咱们逐个排查解决:

  • 权限不足(最常见原因)
    Windows系统里的Documents and Settings属于系统级目录,普通用户权限的R/RStudio可能没有读写权限。解决方式很简单:

    1. 右键点击R或RStudio图标,选择「以管理员身份运行」
    2. 重新执行你的代码试试

    更一劳永逸的办法是避开系统目录,自己在非系统盘(比如D盘)创建一个专属的R工作文件夹,比如D:/R_Workspace/,这样就不会有权限困扰了。

  • 路径有效性问题
    先确认你指定的路径C:/Documents and Settings/My Documents/R/真的存在:

    1. 打开文件资源管理器,把路径粘贴进去看看能不能找到这个文件夹
    2. 如果不存在,先手动创建,或者用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:01:28