我希望将R中的工作目录设置为项目的google驱动器(G:)。不幸的是,当
setwd("G:\.abcfolder\blahblah\blahblah")返回错误消息,如
'.‘是以“G:”开头的字符串中无法识别的转义。
这种“转义”在google驱动器路径中是标准的--我不确定如何避免手动更改路径名称本身。
对此的任何帮助都是非常感谢的!
发布于 2021-08-30 18:46:17
在R中,字符串使用单个反斜杠作为不能输入的转义字符。因此,在字符串"G:\.abcfolder\blahblah\blahblah"中,您有字符\. (它不存在)和\b (它是旧终端上“按门铃”的控制字符)。
如果你真的想要字符串中的反斜杠,你需要把它写成2。因此,您的路径应该是"G:\\.abcfolder\\blahblah\\blahblah"。在此字符串上调用print()时,您将看到引号和双反斜杠,但如果调用cat(),则只会看到其中的内容:没有引号和单个反斜杠。
我不知道您是否可以在这条路径上调用setwd(),但是setwd("G:\\.abcfolder\\blahblah\\blahblah")很有可能在任何情况下都能工作。另一种可能是使用正斜杠代替,例如setwd("G:/.abcfolder/blahblah/blahblah")。
有一个奇怪的地方您可能没有意识到:在类似Unix的系统上,只有一个工作目录,但是在Windows上,每个卷都有一个单独的工作目录。R使用Unix约定,因此cmd-shell等效于setwd("G:\\.abcfolder\\blahblah\\blahblah")实际上是两个命令:
G:
cd \.abcfolder\blahblah\blahblahhttps://stackoverflow.com/questions/68987108
复制相似问题