我想清理我的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
答案 0 :(得分:1)
要从另一个脚本调用RScript,您需要在开头source
:
source("H.R")
# H is now available
G = function(x) {
return(-exp(-1i * x) * Conj(H(x+pi)) )
}
如果要清理功能,还可以构建包含所有功能的包。
更多的工作,但绝对值得努力!