好的,所以我喜欢在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/")
,如有必要,稍后将其更改回来。