R CMD检查不识别S3泛型方法

R CMD检查不识别S3泛型方法,r,r-package,r-s3,R,R Package,R S3,我正在编写一个包,如果我在Rstudio中运行代码,它就会运行,但当我将它交给R CMD check运行时,它就无法识别S3方法。 我有一个通用方法: count_kmers <- function(obj, klen = 6, parallel = TRUE, nproc = ifelse(parallel, comm.size(), 1), distributed = FALSE) {

我正在编写一个包,如果我在Rstudio中运行代码,它就会运行,但当我将它交给R CMD check运行时,它就无法识别S3方法。 我有一个通用方法:

count_kmers <- function(obj, klen = 6, parallel = TRUE, 
                    nproc = ifelse(parallel, comm.size(), 1), 
                    distributed = FALSE) {
                          UseMethod("count_kmers", obj)
                }
AAStringSet是Biostrings包中的一个对象。但这并不重要,即使我将字符串传递给count_kmers,我也会收到相同的错误,但会说:

no applicable method for 'count_kmers' applied to an object of class "character".

您确定正在运行R CMD的脚本中加载包吗?在R Studio中加载包而不是脚本是一个很容易犯的错误,这会导致确切的错误消息。您是否在GitHub等地方有可用的包代码?如果不查看包结构和代码,就很难解决R CMD检查问题。泛型和方法是否在同一个文件中?这两种方法是否都正确导出到
命名空间中导出(计数字符);出口(计数/公里数.AAStringSet);S3方法(计数公里数,字符);S3method(count_kmers,AAStringSet)`@jpd527您是指vignettes文件吗?是的,我在vignettes的代码开头有一个library()。
seqs <- AAStringSet(c("seq1"="MLVVD",
                  "seq2"="PVVRA",
                  "seq3"="LVVR"))
## Count the kmers and generate a dataframe of the frequencies
freqs <- count_kmers(seqs, klen = 3, parallel = FALSE)
head(freqs)
Error in UseMethod("count_kmers", obj) : 
no applicable method for 'count_kmers' applied to an object of class "c('AAStringSet', 'XStringSet', 'XRawList', 'XVectorList', 'List', 'Vector', 'list_OR_List', 'Annotated')"
no applicable method for 'count_kmers' applied to an object of class "character".