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

为什么R无法更改工作目录?readLines读取文件报错如何解决

R无法修改工作目录的常见原因及解决方案

核心故障排查点

  • 路径有效性校验
    你输入的路径包含多处空格,同时不同系统对~(用户根目录)的解析、大小写敏感度规则存在差异,首先运行以下代码确认路径是否真实存在:
    dir.exists(normalizePath("~/text 2/semi structured text mining", mustWork = FALSE))
    • 若返回FALSE:核对文件夹拼写、大小写(macOS、Linux系统路径大小写严格敏感),也可运行path.expand("~")查看R识别的用户根目录实际路径,确认目标文件夹确实在对应路径下。
    • 若返回TRUE:说明路径存在,故障原因是权限不足,需要给目标文件夹开放当前系统用户的读写权限。
  • RStudio会话锁定排查
    如果你当前处于RStudio项目(.Rproj)模式下,项目会默认强制锁定工作目录为项目根目录,此时setwd()和Session菜单的修改操作都会被自动复位,关闭当前项目(File > Close Project)后再修改即可生效。也可先重启R会话(Session > Restart R),排除运行中脚本的干扰后再执行修改操作。

替代方案(无需修改全局工作目录)

你可以直接传入文件的绝对路径读取数据,避免调整工作目录带来的环境冲突,示例代码:
readLines("替换为你的目标文件完整绝对路径")
注意Windows系统路径分隔符需使用正斜杠/或双反斜杠\\,不可使用单反斜杠。

内容的提问来源于stack exchange,提问作者Dimitris Papageorgiou

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 03:45:03