从其他脚本调用 R 脚本

call an R Script from an other script

我想清理我的 R 代码,因此我想写几个 RScript 并在那里调用函数,但我不知道该怎么做。

例如,我的 Main Class 中有以下调用:

G = function(x) {
    return(-exp(-1i * x) * Conj(H(x+pi)) ) 
}

而函数H是用另一个R脚本写成如下

H = function(x) {
    return (exp(-1i * x / 2) * cos(x / 2) )
}

两个 RScripts 在同一个项目中,但我的 Main Class 无法识别函数 H。

我的错误在哪里?

感谢期待

马蒂亚斯

要从另一个脚本调用 RScript,您需要 source 它的开头:

source("H.R")
# H is now available
G = function(x) {
     return(-exp(-1i * x) * Conj(H(x+pi)) ) 
}

如果你想清理你的函数,你也可以构建一个包含你所有函数的包。

工作量稍大,但绝对值得!