在R项目中获取R文件并保持相对路径

问题描述 投票:0回答:1

好的,所以我喜欢在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项目的全部目的。

r rscript
1个回答
-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.