【问题标题】:Having trouble setting working directory设置工作目录时遇到问题
【发布时间】:2015-11-13 11:59:35
【问题描述】:

我创建了一个文件夹,以使其成为主要工作目录,这意味着我创建的所有文件都放在那里,而我读取的文件将来自那里。 由于某种原因,在创建文件夹并尝试将其设置为工作目录后,我收到以下消息:

Error in setwd("~/") : cannot change working directory  

当我尝试创建文件时,它们被保存在不同的地方,并且在尝试加载它们时出现错误。我使用了scan 函数并得到:

Error in file(file, "r") : cannot open the connection

另外:警告信息:

In file(file, "r") : cannot open file 'ff': No such file or directory

【问题讨论】:

  • 我认为路径有错误。 r 将文件保存到“不同的地方”的原因是,当它无法使用setwd() 更改它时,它使用默认工作目录。您可以从全局选项中检查默认工作目录。你能告诉我们预期工作目录的路径吗?
  • 你的操作系统是什么?窗户?
  • 尝试使用菜单:会话 -> 设置工作目录 -> 选择目录...,然后在从 GUI 中选择所需目录后查看控制台显示的内容。

标签: r


【解决方案1】:

命令setwd("~/") 应该将您的工作目录设置为您的主目录。您可能会遇到问题,因为您使用的操作系统无法将 "~/" 识别为您的主目录:这可能是因为操作系统,也可能是因为没有将其设置为其他地方的主目录。

正如您使用 RStudio 标记帖子一样:

  • 在右下角的窗口中,将选项卡移至“文件”。
  • 在那里导航到您计划用作工作目录的任何文件夹。
  • 在“更多”下单击“设置为工作目录”

您现在将该文件夹设置为您的工作目录。使用命令getwd() 获取现在设置的工作目录,并将其保存为脚本顶部的变量字符串。然后使用setwd 将该字符串作为参数,这样每次运行脚本时都使用相同的目录。

例如,在我的脚本顶部,我会:

work_dir <- "C:/Users/john.smith/Documents"
setwd(work_dir)

【讨论】:

  • 它有帮助。我试图使用./ 设置路径。当我使用 GUI 设置它时,它会在控制台中显示完整路径 ~/.../my_working_dir。谢谢
【解决方案2】:

这可能会有所帮助... 使用以下代码并浏览要设置为工作文件夹的文件夹

setwd(choose.dir())

【讨论】:

【解决方案3】:

我刚刚收到此错误消息。在寻找原因时,我发现如果您不注意可能会出现相关问题 - 如果您尝试移入的目录不存在,则会出现相同的错误。

【讨论】:

  • 也许你的路径只有几行,你用 enter 来制作它?如果是这样,那么您的部分路径可能看起来像“/\nData/”而不是“/Data/”,这会导致问题。只需将其设置为一行即可解决问题!
  • 这在很多情况下都会有所帮助,但我的情况更简单,因为我很愚蠢,而且 IIRC 错误地输入了目录名称。
【解决方案4】:

也许你的路径只有几行,你用 enter 来制作它?如果是这样,那么您的部分路径可能看起来像“/\nData/”而不是“/Data/”,这会导致问题。只需将其设置为一行即可解决问题!

【讨论】:

    猜你喜欢
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-11-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 2011-09-20
    相关资源
    最近更新 更多