我有一系列需要按顺序运行的R脚本。也就是说,在进行第二个脚本之前,我需要等待第一个脚本完成。以下是运行顺序:
one.R
two.R
three.R
four.R
我应该写一个简短的bash脚本按顺序调用所有脚本吗?我应该如何编写它?在R脚本的顶部应该添加哪一行代码?
此外,我的脚本需要相互共享R对象。如果我从bash调用这些脚本,它们会仍然使用共同的R工作空间吗?
main_script.R
support_functions_A.R
support_functions_B.R
main_script.R
中,您可以使用source
将函数加载到R会话中,例如:source("support_functions_A.R")
。这样做的好处是将主要功能放在一个地方,抽象级别更高。如果支持函数的数量增加,您也可以考虑为此创建一个R包。当您的代码也被其他人使用时,这尤其有用。#! /usr/bin/env Rscript
chmod
使脚本可执行。