【问题标题】:Error setwd() "cannot change working directory"错误 setwd() “无法更改工作目录”
【发布时间】:2020-06-23 04:11:27
【问题描述】:

尝试设置工作目录时出现“无法更改工作目录”错误:

    setwd("C:\Users\alimo\Desktop\DataVisualizationwithggplot2.R")
*Error: '\U' used without hex digits in character string starting ""C:\U"*

然后我做到了

options(PACKAGE_MAINFOLDER="C:/Users/...")

然后我将所有“\”替换为“/”,但这次我明白了:

cannot change working directory

请帮帮我。

【问题讨论】:

  • setwd("C:\\Users\\alimo\\Desktop\\DataVisualizationwithggplot2.R")setwd("C:/Users/alimo/Desktop/DataVisualizationwithggplot2.R")
  • 但是您不能将目录更改为 R 文件,请考虑 setwd("C:/Users/alimo/Desktop")
  • 我现在明白你的意思了。并且解决了!谢谢

标签: r working-directory setwd


【解决方案1】:

是的,写入文件或目录的路径有时会有点痛苦,尤其是当您跨不同平台移动时!

setwd() 设置工作目录,也就是说你需要指定一个目录,而不是一个文件。

每当我不确定单/双(反)斜杠时,我喜欢使用 base R 中的file.path(),它以独立于平台的方式添加正确的分隔符:

file.path("~", "myfolder", "myfile.R")

所以对于你的情况:

setwd(file.path("C:", "Users", "alimo", "Desktop"))

【讨论】:

  • (1) 仅当用户选择使用反斜杠时才需要双反斜杠;在 Windows 上,R 也可以接受,因此实际上不需要输入 反斜杠(尽管其他命令/env-vars 仍将包含反斜杠)。 (2) 很好地使用file.path,进一步的好处是它有一个参数fsep=,在其他地方默认为\` on windows and /`。当我使用file.path 时,即使在Windows 上我也几乎总是使用fsep="/",因为反斜杠会伤害我的眼睛。 然而,一次可以总是使用.Platform$file.sepfile.path的默认值,顺便说一句)获取文件sep。
猜你喜欢
  • 2015-06-29
  • 2021-08-10
  • 1970-01-01
  • 1970-01-01
  • 2015-04-25
  • 2016-08-21
  • 2022-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多