【发布时间】:2016-05-13 00:38:16
【问题描述】:
我知道这已被多次询问,但我仍然无法使其正常工作。我有一个通过source() 调用其他脚本的主脚本。我目前正在编写可能被多个团队使用的代码,因此我想将主脚本和所有脚本保存到一个文件夹中,该文件夹可以从任何文件位置运行。为此,Main.R 需要能够自我识别它自己的目录。我未能成功使其正常运行,我希望有人能够帮助我解决这个问题。
Main.R
#Main script
source("Hello.R")
你好.R
#side script to be run
print("Hello World")
问题是我无法运行“Hello.R”,除非我将目录设置为包含我所有脚本的文件夹。
【问题讨论】:
-
您可以创建一个名为“setwd.R”的文件,该文件指定“Hello.R”的正确路径,然后如果您在另一台计算机上工作,您只需更改“setwd.R”中的路径即可。 R"。
-
但是我不能从 Main.R 调用 setwd.R,除非我有 setwd.R 的路径,它与 Hello.R 相同
-
用
getwd()怎么样? -
不给出当前脚本的目录
-
如 previously 所述,当您加载 Main.R 时,您应该知道调用它的目录。