[Bioc-devel] GenomicRanges::cbind() problem

Michael Lawrence lawrence.michael at gene.com
Tue Sep 12 15:06:59 CEST 2017


I think this was fixed in S4Vectors a couple of days ago but I forgot
to bump the version (just did). Sorry.

On Tue, Sep 12, 2017 at 12:06 AM, Robert Castelo <robert.castelo at upf.edu> wrote:
> dear GenomicRanges developers,
>
> my package qpgraph is breaking in devel due to the following behavior of
> GenomicRanges:
>
> library(GenomicRanges)
> gr <- GRanges(seqnames=rep("1", 10), IRanges(1:10, width=1))
> mcols(gr)
> DataFrame with 10 rows and 0 columns
> mcols(gr) <- cbind(mcols(gr), DataFrame(test=rep(1, 10)))
> gr
> GRanges object with 10 ranges and 1 metadata column:
>        seqnames    ranges strand |       dfs
>           <Rle> <IRanges>  <Rle> | <numeric>
>    [1]        1  [ 1,  1]      * |         1
>    [2]        1  [ 2,  2]      * |         1
>    [3]        1  [ 3,  3]      * |         1
>    [4]        1  [ 4,  4]      * |         1
>    [5]        1  [ 5,  5]      * |         1
>    [6]        1  [ 6,  6]      * |         1
>    [7]        1  [ 7,  7]      * |         1
>    [8]        1  [ 8,  8]      * |         1
>    [9]        1  [ 9,  9]      * |         1
>   [10]        1  [10, 10]      * |         1
>   -------
>   seqinfo: 1 sequence from an unspecified genome; no seqlengths
>
> notice that the metadata column i've added should be called 'test' and it is
> called 'dfs' instead. this does not happen in release:
>
> library(GenomicRanges)
> gr <- GRanges(seqnames=rep("1", 10), IRanges(1:10, width=1))
> mcols(gr)
> DataFrame with 10 rows and 0 columns
> mcols(gr) <- cbind(mcols(gr), DataFrame(test=rep(1, 10)))
> gr
> GRanges object with 10 ranges and 1 metadata column:
>        seqnames    ranges strand |      test
>           <Rle> <IRanges>  <Rle> | <numeric>
>    [1]        1  [ 1,  1]      * |         1
>    [2]        1  [ 2,  2]      * |         1
>    [3]        1  [ 3,  3]      * |         1
>    [4]        1  [ 4,  4]      * |         1
>    [5]        1  [ 5,  5]      * |         1
>    [6]        1  [ 6,  6]      * |         1
>    [7]        1  [ 7,  7]      * |         1
>    [8]        1  [ 8,  8]      * |         1
>    [9]        1  [ 9,  9]      * |         1
>   [10]        1  [10, 10]      * |         1
>   -------
>   seqinfo: 1 sequence from an unspecified genome; no seqlengths
>
> i guess that if doing 'cbind()' with an empty 'DataFrame' is not allowed
> anymore, the correct behavior should be giving an error but renaming the
> column seems bogus to me.
>
> please find below my session information bits for both, devel and release.
>
> cheers,
>
> robert.
>
> devel sessionInfo():
>
> R version 3.4.0 (2017-04-21)
> Platform: x86_64-pc-linux-gnu (64-bit)
> Running under: CentOS Linux 7 (Core)
>
> Matrix products: default
> BLAS: /opt/R/R-3.4.0_BioCdevel/lib64/R/lib/libRblas.so
> LAPACK: /opt/R/R-3.4.0_BioCdevel/lib64/R/lib/libRlapack.so
>
> locale:
>  [1] LC_CTYPE=en_US.UTF8       LC_NUMERIC=C
>  [3] LC_TIME=en_US.UTF8        LC_COLLATE=en_US.UTF8
>  [5] LC_MONETARY=en_US.UTF8    LC_MESSAGES=en_US.UTF8
>  [7] LC_PAPER=en_US.UTF8       LC_NAME=C
>  [9] LC_ADDRESS=C              LC_TELEPHONE=C
> [11] LC_MEASUREMENT=en_US.UTF8 LC_IDENTIFICATION=C
>
> attached base packages:
> [1] parallel  stats4    stats     graphics  grDevices utils     datasets
> [8] methods   base
>
> other attached packages:
> [1] GenomicRanges_1.29.13 GenomeInfoDb_1.13.4 IRanges_2.11.15
> [4] S4Vectors_0.15.7      BiocGenerics_0.23.1 colorout_1.1-2
>
> loaded via a namespace (and not attached):
> [1] zlibbioc_1.23.0         compiler_3.4.0 tools_3.4.0
> [4] XVector_0.17.1          GenomeInfoDbData_0.99.1 RCurl_1.95-4.8
> [7] bitops_1.0-6
>
> release sessionInfo():
>
> R version 3.4.0 (2017-04-21)
> Platform: x86_64-pc-linux-gnu (64-bit)
> Running under: CentOS Linux 7 (Core)
>
> Matrix products: default
> BLAS: /opt/R/R-3.4.0/lib64/R/lib/libRblas.so
> LAPACK: /opt/R/R-3.4.0/lib64/R/lib/libRlapack.so
>
> locale:
>  [1] LC_CTYPE=en_US.UTF8       LC_NUMERIC=C
>  [3] LC_TIME=en_US.UTF8        LC_COLLATE=en_US.UTF8
>  [5] LC_MONETARY=en_US.UTF8    LC_MESSAGES=en_US.UTF8
>  [7] LC_PAPER=en_US.UTF8       LC_NAME=C
>  [9] LC_ADDRESS=C              LC_TELEPHONE=C
> [11] LC_MEASUREMENT=en_US.UTF8 LC_IDENTIFICATION=C
>
> attached base packages:
> [1] parallel  stats4    stats     graphics  grDevices utils     datasets
> [8] methods   base
>
> other attached packages:
> [1] GenomicRanges_1.28.4 GenomeInfoDb_1.12.2 IRanges_2.10.3
> [4] S4Vectors_0.14.3     BiocGenerics_0.22.0 colorout_1.1-2
>
> loaded via a namespace (and not attached):
> [1] zlibbioc_1.22.0         compiler_3.4.0 XVector_0.16.0
> [4] GenomeInfoDbData_0.99.0 RCurl_1.95-4.8 bitops_1.0-6
>
> --
> Robert Castelo, PhD
> Associate Professor
> Dept. of Experimental and Health Sciences
> Universitat Pompeu Fabra (UPF)
> Barcelona Biomedical Research Park (PRBB)
> Dr Aiguader 88
> E-08003 Barcelona, Spain
> telf: +34.933.160.514
> fax: +34.933.160.550
>
> _______________________________________________
> Bioc-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/bioc-devel



More information about the Bioc-devel mailing list