2013-10-27 59 views
0

我已经有一个工作目录:更改目录中的语法开始/路径将改变所有的以下相同目录

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个目录。其他用户可以更改这些语句,从而也可以更改语法中某处的其他所有目录。

你明白我想要做什么吗?有没有更聪明的方法来做到这一点? 我真的不想在工作目录中存储所有这些数据。

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

回答

0

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

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

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) 
0

也许你可以先用标注姓名您的文件在你的语法的开头这样

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

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

+0

谢谢。我尝试过,但它对我没有用。我没有在第一篇文章中向您提供完整的信息。我现在更新了。这个目录只是完整路径的一部分。 – Roccer

+0

也许你可以改变你的下列目录:paste(source.file,“/SCICases2010.RData”,sep =“”)source.file是你在开始时定义的; “/SCICases2010.RData”是您使用后者的对象名称。 – user2925400