【问题标题】:How can I set different directory to the current directory in R?如何将不同的目录设置为 R 中的当前目录?
【发布时间】:2018-09-22 22:52:20
【问题描述】:

我正在尝试打开当前目录中不存在的文件。该文件名为testFile.r,存在于我当前目录的data 文件夹中。我试过file.path("./data"),然后想用这个命令file.show("testFile.r")显示文件,但它给出了这个错误:

错误:文件 testFile.r 不存在。

命令getwd() 给出前一个当前目录。那么对此有什么想法吗?

【问题讨论】:

  • 只要使用setwd()
  • 谢谢,但我需要保留这两个目录,因为我可以轻松地在它们之间切换。 MATLAB 中有没有类似addpath 的方法?
  • “保留两个目录”是什么意思?你可以先做old_dir <- getwd(); setwd(new_dir);,然后再做getwd(old_dir),如果你想要的话。
  • 假设我有两个以上的目录。是否有一个向量可以包含多个目录,这样我就可以连接我需要的东西,因为我懒得存储旧目录。但无论如何,你的答案很简单,我可以做到,但我更喜欢 MATLAB 中的 addpath 或 python 中的 sys.path.append()

标签: r path directory


【解决方案1】:

您使用命令setwd(new_directory) 更改当前目录 (将new_directory 替换为所需目录的路径)。

如果您宁愿留在当前目录中,就这样做

file.show("./data/testFile.r")

要跟踪多个路径,您可以将每个路径保存为变量并使用粘贴功能来引用文件:

path1 <- "./data/"
path2 <- "./second_folder_name/"
file.show(paste0(path1, "testFile.R"))
file.show(paste0(path2, "testFile.R"))

【讨论】:

  • 谢谢,但我需要保留这两个目录,因为我可以轻松地在它们之间切换。在 MATLAB 中有没有像 addpath 这样的方法?
  • 我不熟悉 MATLAB,所以无法直接解决这个问题。但是,您可以轻松地将路径保存为文本。我会相应地编辑我的答案。
猜你喜欢
  • 1970-01-01
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 1970-01-01
相关资源
最近更新 更多