[Bioc-devel] Warning in .simpleDuplicateClass(def, prev)

Stefanie Tauber stefanie.tauber at univie.ac.at
Tue Mar 19 08:59:24 CET 2013


On Mo, 18.03.2013, 17:39, Dan Tenenbaum wrote:
> On Mon, Mar 18, 2013 at 5:39 AM, Stefanie Tauber
> <stefanie.tauber at univie.ac.at> wrote:
>> Hi,
>>
>> I am currently working on new BioC package.
>> R CMD build, check and INSTALL are successfully passed.
>> I just always get the following warning (when installing the package):
>>
>> Warning in .simpleDuplicateClass(def, prev) :
>>   the specification for S3 class “AsIs” in package ‘RJSONIO’ seems
>> equivalent to one from package ‘BiocGenerics’ and is not turning on
>> duplicate class definitions for this class
>>
>> Here are the relevant slots from my Description file:
>>
>> Depends: R (>= 2.15.3), BiocGenerics, ggplot2, gridSVG (>= 1.0-0)
>> Imports: BiocGenerics, gridSVG, gridExtra, GenomicRanges,
>> GenomicFeatures,
>> biomaRt, knitr, fractaldim, xtable, IRanges
>>
>> And my Namespace File:
>>
>> import(BiocGenerics)
>> import(ggplot2)
>> import(gridSVG)
>> import(gridExtra)
>> import(GenomicRanges)
>> import(GenomicFeatures)
>> import(biomaRt)
>> import(knitr)
>> import(fractaldim)
>> import(xtable)
>> import(IRanges)
>>
>>
>> This is my SessionInfo when loading my package:
>>> sessionInfo()
>> R Under development (unstable) (2013-02-27 r62087)
>> Platform: x86_64-unknown-linux-gnu (64-bit)
>>
>> 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=C                 LC_NAME=C
>>  [9] LC_ADDRESS=C               LC_TELEPHONE=C
>> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
>>
>> attached base packages:
>> [1] grid      parallel  stats     graphics  grDevices utils     datasets
>> [8] methods   base
>>
>> other attached packages:
>> [1] fractalQC_0.99     gridSVG_1.0-0      XML_3.95-0.2
>> RJSONIO_1.0-1
>> [5] ggplot2_0.9.3.1    BiocGenerics_0.5.6
>>
>> loaded via a namespace (and not attached):
>>  [1] AnnotationDbi_1.21.16   Biobase_2.19.3          biomaRt_2.15.1
>>  [4] Biostrings_2.27.11      bitops_1.0-5            BSgenome_1.27.1
>>  [7] colorspace_1.2-1        DBI_0.2-5               dichromat_2.0-0
>> [10] digest_0.6.3            evaluate_0.4.3          formatR_0.7
>> [13] fractaldim_0.8-1        GenomicFeatures_1.11.16
>> GenomicRanges_1.11.38
>> [16] gridExtra_0.9.1         gtable_0.1.2            IRanges_1.17.37
>> [19] knitr_1.1               labeling_0.1            MASS_7.3-24
>> [22] munsell_0.4             plyr_1.8                proto_0.3-10
>> [25] RColorBrewer_1.0-5      RCurl_1.95-4.1          reshape2_1.2.2
>> [28] Rsamtools_1.11.25       RSQLite_0.11.2          rtracklayer_1.19.11
>> [31] scales_0.2.3            stats4_3.0.0            stringr_0.6.2
>> [34] tools_3.0.0             xtable_1.7-1            zlibbioc_1.5.0
>>
>>
>> What can I do so that the warning gets resolved?
>
> You could put RJSONIO and BiocGenerics in Depends even though you
> don't depend directly on RJSONIO (and you can remove BiocGenerics from
> Imports and NAMESPACE).
>
> This is caused by the fact that RJSONIO and BiocGenerics use
> setOldClass on the same 'old' S3 classes; The behavior is probably a
> bug in R.
>
> Dan
>
>
>>
>> Best,
>> Stefanie
>>
>> _______________________________________________
>> Bioc-devel at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/bioc-devel
>

Hi,

Thanks for your help, I changed my description and namespace file
accordingly.

DESCRIPTION File:
Depends: R (>= 2.15.3), BiocGenerics, RJSONIO, ggplot2, gridSVG (>= 1.0-0)
Imports: gridExtra, GenomicRanges, GenomicFeatures, biomaRt, knitr,
fractaldim, xtable, IRanges

Namespace File:
import(RJSONIO)
import(ggplot2)
import(gridSVG)
import(gridExtra)
import(GenomicRanges)
import(GenomicFeatures)
import(biomaRt)
import(knitr)
import(fractaldim)
import(xtable)
import(IRanges)


Still, I get the same warning:
Warning in .simpleDuplicateClass(def, prev) :
  the specification for S3 class “AsIs” in package ‘RJSONIO’ seems
equivalent to one from package ‘BiocGenerics’ and is not turning on
duplicate class definitions for this class


I mean, everything is working fine. I just would prefer a clean
installation procedure...

Best,
Stefanie



More information about the Bioc-devel mailing list