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

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

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

4

2 回答 2

0

也许您可以首先在语法开头用名称标记文件,如下所示

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

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

于 2013-10-27T17:12:37.540 回答
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)
于 2013-10-30T13:57:58.863 回答