从其他脚本调用R脚本

时间:2018-04-20 08:22:06

标签: r rscript

我想清理我的R代码,因此我想编写几个RScript并在那里调用函数,但我不知道如何执行此操作。

例如,我在我的主类中有以下呼叫:

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都在同一个Project中,但是我的Main Class不会识别函数H.

我的错误在哪里?

感谢您的期待

的Matthias

1 个答案:

答案 0 :(得分:1)

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

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

如果要清理功能,还可以构建包含所有功能的包。

更多的工作,但绝对值得努力!