[[source()相对于当前脚本目录的路径?

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

在我的主要R脚本中,我正在执行source("some/path/script1.R")。该脚本在该目录中包括另一个脚本:

source("script2.R")
...

现在,这将不起作用。最简单的解决方案是在script1.R中使用source("some/path/script2.R")。但这很丑陋,而且一点也不鲁棒-如果目录some/path更改,它可能会中断。我想要一个合理的解决方案,其中script1.R包括script2.R,而与some/path的外观无关。

有没有一种相对简单的方法来指定相对于当前脚本的source()路径?

r
1个回答
0
投票

您可以使用local参数指定相对路径

source("script2.R", local=TRUE)
© www.soinside.com 2019 - 2024. All rights reserved.