假设我有两个包PackageA
和PackageB
。我在ClassA
中有一个S4类PackageA
,我希望将其用作ClassB
中PackageB
的基类:
setClass(
"ClassB",
slots = c(),
validity = function(object) {
T
}
contains = "ClassA")
但是,当我构建时,我收到错误:
没有为超类“ClassA”找到定义
我尝试使用PackageA
添加对devtools
的引用:
devtools::use_package("PackageA")
也许我需要使用roxygen
指令?
答案 0 :(得分:3)
事实证明ClassA
未正确导入。添加正确的roxygen
指令解决了问题:
#' @import PackageA
setClass(
"ClassB",
slots = c(),
validity = function(object) {
T
}
contains = "ClassA")