Hi,
I am developing a package called EDCS. I want to include an extract method for texreg to print tables of estimated models, where the models are of class EDCSfitted. Unfortunately, I keep getting an error: setMethod()! no existing definition for function ‘extract’
According to the texreg vignette, you simply create a custom function and register this function as a method for texreg's generic extract() function. In my case:
#' @export
extract.EDCSfitted <- function(model, ...) { # My custom function
....
return(tr) # Return a texreg object
}
#' @export
methods::setMethod(
"extract",
signature = methods::className("EDCSfitted", "EDCS"),
definition = extract.EDCSfitted)
Unfortunately, trying to build the package results in the error:
Error in `load_all()`:
! Failed to load 'R/generics.R'
Caused by error in `methods::setMethod()`:
! no existing definition for function ‘extract’
Herewith an extract from my DESCRIPTION file:
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.2.3
Depends:
methods,
zoo,
sandwich
LinkingTo:
Rcpp,
RcppEigen,
StanHeaders,
RcppParallel
Imports:
Rcpp,
texreg
Suggests:
WeightedPortTest,
vrtest
SystemRequirements:
C++14,
GNU make
I have compared my code to some other packages' code on GitHub and I can't really pinpoint the issue. I also tried several different variations where I don't use fully qualified and added #' @importFrom texreg extract before #' @export. Nothing seems to work.
Unfortunately, I cannot make my package public at this stage.
I'd really appreciate some help or suggestions.