[Bioc-devel] Bioconductor and R 3.3.3: Error in c(x, values) : could not find symbol "recursive" in environment of the generic function
Hervé Pagès
hpages at fredhutch.org
Fri Mar 10 02:52:53 CET 2017
Hi Henrik,
See here for similar problems reported earlier on our support site:
https://support.bioconductor.org/p/93347/#93373
https://support.bioconductor.org/p/93590/#93595
I think you need to reinstall your packages after updating to R 3.3.
API compatibility across minor R releases is a myth :-/
H.
On 03/09/2017 05:38 PM, Henrik Bengtsson wrote:
> 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
>
> _______________________________________________
> Bioc-devel at r-project.org mailing list
> https://urldefense.proofpoint.com/v2/url?u=https-3A__stat.ethz.ch_mailman_listinfo_bioc-2Ddevel&d=DwIGaQ&c=eRAMFD45gAfqt84VtBcfhQ&r=BK7q3XeAvimeWdGbWY_wJYbW0WYiZvSXAJJKaaPhzWA&m=j-wrwOYdw3tV8MRxh1bTywbrHtZp5MQWTT-07aOoyoE&s=uX9jH2vmSV2vAA029bdUq70SuPUT3jSUd3-cKnR-RA4&e=
>
--
Hervé Pagès
Program in Computational Biology
Division of Public Health Sciences
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N, M1-B514
P.O. Box 19024
Seattle, WA 98109-1024
E-mail: hpages at fredhutch.org
Phone: (206) 667-5791
Fax: (206) 667-1319
More information about the Bioc-devel
mailing list