[Bioc-devel] Bioconductor and R 3.3.3: Error in c(x, values) : could not find symbol "recursive" in environment of the generic function
Henrik Bengtsson
henrik.bengtsson at gmail.com
Fri Mar 10 02:38:09 CET 2017
Hi. FYI / Is anyone else experiencing:
Error in c(x, values) :
could not find symbol "recursive" in environment of the generic function
errors for some Bioconductor packages when running under R 3.3.3 while
they don't occur with R 3.3.2? This seems realted to the following R
3.3.3 NEWS entry:
c()'s argument use.names is documented now, as belonging to the (C
internal) default method. In “parallel”, argument recursive is also
moved from the generic to the default method, such that the formal
argument list of base generic c() is just (...).
One quick example is:
$ R --vanilla
> example("callLOH", package = "PureCN")
[...]
> head(callLOH(purecn.example.output))
Error in c(x, values) :
could not find symbol "recursive" in environment of the generic function
> traceback()
24: c(x, values)
23: append(mcols(gr), slot(x, "fixed"))
22: append(mcols(gr), slot(x, "fixed"))
21: .local(x, ...)
20: rowRanges(x)
19: rowRanges(x)
18: (function (x, ...)
standardGeneric("start"))(x = rowRanges(x), ... = ...)
17: do.call(start, list(x = rowRanges(x), ... = ...))
16: do.call(start, list(x = rowRanges(x), ... = ...))
15: start(res$input$vcf)
14: start(res$input$vcf)
13: split(start(res$input$vcf), as.character(seqnames(res$input$vcf)))
12: vapply(split(start(res$input$vcf), as.character(seqnames(res$input$vcf))),
function(x) c(min(x), max(x)), c(min = double(1), max = double(1)))
11: t(vapply(split(start(res$input$vcf), as.character(seqnames(res$input$vcf))),
function(x) c(min(x), max(x)), c(min = double(1), max = double(1))))
10: withCallingHandlers(expr, warning = function(w)
invokeRestart("muffleWarning"))
9: suppressWarnings(t(vapply(split(start(res$input$vcf),
as.character(seqnames(res$input$vcf))),
function(x) c(min(x), max(x)), c(min = double(1), max = double(1)))))
8: .getArmLocations(res)
7: callLOH(purecn.example.output)
6: head(callLOH(purecn.example.output)) at Rex657e3e41cba7#8
5: eval(expr, envir, enclos)
4: eval(ei, envir)
3: withVisible(eval(ei, envir))
2: source(tf, local, echo = echo, prompt.echo = paste0(prompt.prefix,
getOption("prompt")), continue.echo = paste0(prompt.prefix,
getOption("continue")), verbose = verbose, max.deparse.length = Inf,
encoding = "UTF-8", skip.echo = skips, keep.source = TRUE)
1: example("callLOH", package = "PureCN")
> sessionInfo()
R version 3.3.3 (2017-03-06)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.2 LTS
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats4 parallel stats graphics grDevices utils datasets
[8] methods base
other attached packages:
[1] PureCN_1.2.3 VariantAnnotation_1.20.2
[3] Rsamtools_1.26.1 Biostrings_2.42.1
[5] XVector_0.14.0 SummarizedExperiment_1.4.0
[7] Biobase_2.34.0 GenomicRanges_1.26.3
[9] GenomeInfoDb_1.10.3 IRanges_2.8.1
[11] S4Vectors_0.12.1 BiocGenerics_0.20.0
[13] DNAcopy_1.48.0
loaded via a namespace (and not attached):
[1] Rcpp_0.12.9 AnnotationDbi_1.36.2 GenomicAlignments_1.10.0
[4] zlibbioc_1.20.0 BiocParallel_1.8.1 BSgenome_1.42.0
[7] lattice_0.20-34 tools_3.3.3 grid_3.3.3
[10] data.table_1.10.4 DBI_0.6 digest_0.6.12
[13] Matrix_1.2-8 RColorBrewer_1.1-2 rtracklayer_1.34.2
[16] bitops_1.0-6 biomaRt_2.30.0 RCurl_1.95-4.8
[19] memoise_1.0.0 RSQLite_1.1-2 GenomicFeatures_1.26.3
[22] XML_3.98-1.5
Exact same call works with:
> sessionInfo()
R version 3.3.2 (2016-10-31)
Platform: x86_64-pc-linux-gnu (64-bit)
I see this type of error message running R CMD check on:
* PureCN_1.2.3.tar.gz
* Repitools_1.20.0.tar.gz
I probably have installed most of the dep packages on R 3.3.2 and then
upgraded to R 3.3.3.
Over and out,
Henrik
More information about the Bioc-devel
mailing list