采购位于 R 项目中的 R 文件并维护相对路径



好的,所以我喜欢在Rstudio中使用R项目来处理我正在使用的脚本和数据。但是,假设我想在另一个目录中获取这些脚本......R 未检测到 。Rproj 文件,除非从其所在的目录调用脚本。有没有办法从另一个目录获取属于 R 项目的 R 脚本?

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

这是一个 MRE:

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

创建一些数据:

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 项目的全部目的。

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

相关内容

  • 没有找到相关文章

最新更新