[R] subscripting a one column matrix drops dimension

Jeff Ryan jeff.a.ryan at gmail.com
Tue Oct 21 22:37:35 CEST 2008


This is expected behavior:

?'['
Usage:

     x[i]
     x[i, j, ... , drop = TRUE]

drop: For matrices and arrays.  If 'TRUE' the result is coerced to
          the lowest possible dimension (see the examples).  This only
          works for extracting elements, not for the replacement.  See
          'drop' for further details. 

try cov(x[sub, drop=FALSE])

HTH
Jeff



Pedroso MOACIR wrote:
> 
> Hi all,
> 
> Well, I just sent a help msg to the list with this subject,
> but I think I figured out a way to solve my problem
> (although I still have no clue if the behavior I described
> is correct).
> 
> What I did was to replace occurrences of (for example)
> 
>                 cov(x[sub, ])
> 
> with
> 
>                 cov(matrix(x[sub, ], ncol=ncol(x))
> 
> It works.
> 
> I updated my source version of the cclust package. It
> may be of interest to somebody else, but I don't know
> how to submit to the package mantainer.
> 
> Thank you.
> 
> Moacir Pedroso Jr.
> Embrapa - Empresa Brasileira de Pesquisa Agropecuária
> (on leave at INRA - Instutute National de la Recherche Agronomique)
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
> 
> 

-- 
View this message in context: http://www.nabble.com/subscripting-a-one-column-matrix-drops-dimension-tp20098143p20098917.html
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list