在R项目中存储R文件并维护相对路径

时间:2019-03-27 02:44:12

标签: r rscript

好的,所以我喜欢将Rstudio中的R项目用于我正在使用的脚本和数据。但是,假设我要在其他目录中获取这些脚本... R不会检测.Rproj文件,除非从该脚本所在的目录中调用该脚本。有什么方法可以从另一个目录中获取属于R项目的R脚本?

这很相关,因为我有一个系统可以在一个目录中执行分析并制作图形,然后生成在另一个目录中使用这些图形的LaTeX文档。我希望能够获取制作图形的R脚本并将其保存到我在LaTeX中编写的目录中。

这是MRE:

已经在目录中创建了一个R项目(通过Rstudio完成)...我们称之为〜/ test。

创建一些数据:

a <- 1:10
dat <- data.frame(a = a, b = a + rnorm(length(a), 10, 2))
save(dat, file = "test.RData")

将以下脚本放入〜/ test。我们称它为test.R。

load("test.RData")

pdf(file = "plot.pdf")
plot(b ~ a, data = dat)
dev.off()

效果很好,对吧?但是,如果我们从其他任何目录尝试以下操作,R都无法弄清楚。

cd ~
Rscript ~/test/test.R

有周到的解决方案吗?我想在原始脚本中采购脚本时,只需setwd()就足够容易了,但是这违背了使用R项目的全部目的。

1 个答案:

答案 0 :(得分:-1)

您可以在脚本的开头使用setwd("~/test/"),如有必要,稍后再将其更改。