[R] dimension-preserving matrix coersion

jim holtman jholtman at gmail.com
Mon Sep 28 01:10:59 CEST 2009


How about this:

> m <- matrix(c(0, 1, 1, 0), ncol = 2)
> mode(m) <- 'logical'
> m
      [,1]  [,2]
[1,] FALSE  TRUE
[2,]  TRUE FALSE
>


On Sun, Sep 27, 2009 at 6:59 PM, Murat Tasan <mmuurr at gmail.com> wrote:
> i've written a function to coerce a matrix (e.g. from numeric to
> logical), but i'd like to know if someone has a more elegant method
> for this:
>
>> m <- matrix(c(0, 1, 1, 0), ncol = 2)
>> m <- as.logical(m)
>> m
> [1] FALSE TRUE TRUE FALSE
>
> i'd like 'm' to still be a matrix with the original dimensions.  in my
> function to do this, i coerce 'm' to a logical, then re-form it as a
> matrix, which seems like an extra (possibly bug-introducing) step that
> might be avoided if i knew of some "hidden" feature that might permit
> this in one fell swoop.
>
> any ideas?
>
> ______________________________________________
> 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.
>



-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem that you are trying to solve?




More information about the R-help mailing list