[Bioc-devel] sparse vectors as DataFrame columns

Tim Yates TYates at picr.man.ac.uk
Tue Jan 22 14:17:25 CET 2013


I believe you have to wrap objects in the I() function to stop DataFrame
trying to coerce your parameters to a DataFrame

> y <- as(c(1,0,1,0,1,0),"sparseVector")
> a = DataFrame(spvec = I( y ) )
> a[,1]
sparse vector (nnz/length = 3/6) of class "dsparseVector"
[1] 1 . 1 . 1 .


However, you can't display the variable 'a', as it again tries to coerce
it and fails:

> a
DataFrame with 6 rows and 1 column
Error in as.matrix(format(as.data.frame(lapply(object, showAsCell),
optional = TRUE))) :
  error in evaluating the argument 'x' in selecting a method for function
'as.matrix': Error in as.data.frame.default(x[[i]], optional = TRUE) :
  cannot coerce class '"dsparseVector"' into a data.frame


Tim

On 22/01/2013 10:02, "Michael Love" <love at molgen.mpg.de> wrote:

>hi all,
>
>I am having trouble putting sparse vectors as columns of a DataFrame.
>They have 'length' and '[' methods:
>
> > library(Matrix)
> > library(IRanges)
> > y <- as(c(1,0,1,0,1,0),"sparseVector")
> > y
>sparse vector (nnz/length = 3/6) of class "dsparseVector"
>[1] 1 . 1 . 1 .
> > y[6]
>sparse vector (nnz/length = 0/1) of class "dsparseVector"
>[1] .
> > length(y)
>[1] 6
> > DataFrame(spvec = y)
>Error in DataFrame(spvec = y) :
>   cannot coerce class "dsparseVector" to a DataFrame
>
> > sessionInfo()
>R Under development (unstable) (2012-10-31 r61057)
>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] parallel  stats     graphics  grDevices utils datasets  methods
>[8] base
>
>other attached packages:
>[1] IRanges_1.17.26     BiocGenerics_0.5.6 Matrix_1.0-10
>[4] lattice_0.20-13     Defaults_1.1-1 BiocInstaller_1.9.6
>
>loaded via a namespace (and not attached):
>[1] grid_2.16.0   stats4_2.16.0 tools_2.16.0
>
>
>thanks!
>
>Mike
>
>_______________________________________________
>Bioc-devel at r-project.org mailing list
>https://stat.ethz.ch/mailman/listinfo/bioc-devel

________________________________


This email is confidential and intended solely for the u...{{dropped:12}}



More information about the Bioc-devel mailing list