【问题标题】:Change directory/ path in beginning of syntax will change all the following identical directories更改语法开头的目录/路径将更改以下所有相同的目录
【发布时间】:2013-11-06 09:19:04
【问题描述】:

我有一个工作目录:

setwd("C:/Patient migration")

然后我有其他目录,我可以在其中保存工作区数据以及从中获取源数据。

C:/Patient migration/source data
C:/Patient migration/workspace

由于此目录在语法中多次出现(作为完整路径名的一部分),并且其他人也应该能够使用我的语法。 稍后在语法中这样的目录将如下所示:

save (SCICases2010,file="C:/Patient migration/Workspace/SCICases2010.RData")

Data22 <- read.table(file = "C:/Patient migration/source data/DATA_BFS_MS_GEO_NiNo_2010_2.dat", sep = "|", header = TRUE)

是否可以更改目录一次,例如在开始时,这样语法中的所有相同目录也将被更改?

我的目标是我可以在我的语法开头命名 2 或 3 个目录。其他用户可以更改这些,因此语法中某处的所有其他目录也可以更改。

你明白我想做什么吗?是否有更聪明的方法可以做到这一点? 我真的不希望工作目录中的所有这些数据。

希望有人可以提供帮助。非常感谢!

【问题讨论】:

    标签: r replace path directory paste


    【解决方案1】:

    也许你可以首先在你的语法开头用名称标记你的文件,像这样

    source.file <- "C:/Patient migration/source data"
    work.file <- "C:/Patient migration/workspace"
    

    然后您可以只使用这些路径的名称,而不是每次都键入它。 其他使用您语法的用户可以在开头设置文件路径,无需再更改以下代码。

    【讨论】:

    • 谢谢。我试过了,但它对我不起作用。我没有在最初的帖子中向您提供完整的信息。我现在更新了。该目录将只是完整路径的一部分。
    • 也许您可以像这样更改以下目录: paste(source.file, "/SCICases2010.RData", sep = "") source.file 是您在开始时定义的; “/SCICases2010.RData”是你后面使用的对象名。
    【解决方案2】:

    我找到了适合我的解决方案。我使用从我需要的数据来自或输出的子文件夹开始的相对路径。该子文件夹位于工作目录中。

    就像我只需要更改工作目录。其他一切都可以保持不变。

    save (SCICases2010,file="C:/Patient migration/Workspace/SCICases2010.RData")
    

    变成

    Patient migration/Workspace/SCICases2010.RData")
    

    Data22 <- read.table(file = "C:/Patient migration/source data/DATA_BFS_MS_GEO_NiNo_2010_2.dat", sep = "|", header = TRUE)
    

    变成

    source data/DATA_BFS_MS_GEO_NiNo_2010_2.dat", sep = "|", header = TRUE)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 2015-02-27
      • 2021-08-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多