【问题标题】:working directory with spaces in R [closed]R中带有空格的工作目录[关闭]
【发布时间】:2014-05-12 07:13:25
【问题描述】:

我遇到的问题是,当我将setwd() 与包含空格的路径一起使用时(例如setwd("C:/Users/Name/My Documents/"),我收到错误消息

“无法更改工作目录”

我有点惊讶,我在这里或谷歌上没有找到太多关于这个的信息 - 所以它一定是一个罕见的错误,或者我认为每个人都知道它。无论哪种方式,是否有解决它的原因?

我使用的是 Windows 7 和 R 版本 3.0.2。

【问题讨论】:

  • 试试setwd("C:/Users/Name/My\\ Documents/")setwd("\"C:/Users/Name/My Documents\"/"),可能有用。
  • 谢谢,但不幸的是,这些都不起作用 - 同样的错误。
  • 您是否尝试过使用不同的目录(包括空格)。我无法重现这个。您确定该目录存在(即您是否使用 Windows 资源管理器检查过)?
  • 好的,我知道了,“我的文档”设置为“只读”,不知道这是怎么回事..
  • 我不认为我的文档实际上就是我的文档。只是为了咯咯笑试试这个:setwd("C:/Users/Name/Documents") 你说你是 Win 7:en.wikipedia.org/wiki/My_Documents

标签: r


【解决方案1】:

R 无法将 wd 设置到没有“x”(执行)权限的目录中。

【讨论】:

  • 值得知道,并且值得在这个问题中明确说明。
【解决方案2】:

这应该可以,但如果确实需要,您可以使用函数shortPathName

> shortPathName("C:/Program Files (x86)/Adobe/")
[1] "C:\\PROGRA~2\\Adobe\\"

【讨论】:

    【解决方案3】:

    如果我只是复制和粘贴,我可以复制你的错误

    setwd("C:/Users/Name/My Documents/")
    

    按原样进行控制台。问题是 R 找不到指定的路径。我认为您应该用您的用户名替换“名称”...

    如果我用我的用户名替换“名称”,它会按预期工作。

    【讨论】:

    • 谢谢,但出于隐私原因,我故意将用户名替换为“姓名”;)
    • 一开始我也是这么想的,但是由于没有任何建议对您有用,所以我发布了答案。我现在看到您遇到了只读问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 2019-04-02
    • 2012-08-04
    • 1970-01-01
    • 2013-10-31
    相关资源
    最近更新 更多