首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从setwd到google驱动器的r函数

从setwd到google驱动器的r函数
EN

Stack Overflow用户
提问于 2021-08-30 16:06:37
回答 1查看 610关注 0票数 0

我希望将R中的工作目录设置为项目的google驱动器(G:)。不幸的是,当

代码语言:javascript
运行
复制
setwd("G:\.abcfolder\blahblah\blahblah")

返回错误消息,如

'.‘是以“G:”开头的字符串中无法识别的转义。

这种“转义”在google驱动器路径中是标准的--我不确定如何避免手动更改路径名称本身。

对此的任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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")实际上是两个命令:

代码语言:javascript
运行
复制
G:
cd \.abcfolder\blahblah\blahblah
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68987108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档