我正在编写一个包含两个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
是file1.R
中定义的S4类,而foo
是使用setGeneric
中的file1.R