我是一个带有Matlab背景的R菜鸟。
在RStudio中,我选择了新的R-Script。 然后,我将一些R代码剪切并粘贴到新的R脚本中,并使用与函数名称相同的文件名保存它(就像在Matlab中一样)。
然后我输入一些测试数据并尝试调用函数:
TESTFUNC(0,y,x)
然后我收到以下错误:
Error: could not find function "TESTFUNC"
Matlab中的这样一个错误表明“TESTFUNC”的文件存放在错误的位置?但是我不知道R的情况是否相同?即使它是如何找出正确的位置是什么?以及如何在那里移动文件?
由于
巴兹
答案 0 :(得分:2)
您需要执行声明该函数的代码,以便将其加载到内存中以供使用。如果没有明确的命令,R不会获取文件夹的内容。
您可以执行以下任一操作:
TESTFUNC<-function(y,x){INSERT STUFF HERE}
或
source("TESTFUNC.R")
第一个选项直接运行函数,第二个选项执行文件TESTFUNC.R中的所有内容。建立一个包有第三种选择,但我暂时放弃了。