我正在编写一个包含两个 R 文件file1.R
和file2.R
. 第一个文件包含第二个文件使用的几个函数和 S4 对象定义。我尝试添加source("file1.R")
到顶部,file2.R
但是当我安装库时,它抛出了一个错误:cannot open file 'rgrokit.R': No such file or directory
即使这两个文件位于同一个目录中。
如何使第二个文件依赖于第一个文件?
编辑:如果我不尝试创建某种形式的依赖项,库安装将引发错误。
Error in setMethod("foo", "bar", function(.Object, ...) { :
no existing definition for function ‘foo’
此代码出现在file2.R
.
在这个例子中,bar
是一个在中定义的 S4 类,file1.R
并且foo
是一个使用setGeneric
in创建的方法file1.R