[R] indices of rows containing one or more elements >0

jim holtman jholtman at gmail.com
Wed Feb 13 04:44:57 CET 2008


Is this what you are after?

> test <- matrix(c(0,2,0,1,3,5), 3,2)
> (x <- which(test > 0, arr.ind=TRUE))
     row col
[1,]   2   1
[2,]   1   2
[3,]   2   2
[4,]   3   2
> unique(x[, 'row'])
[1] 2 1 3
>


On Feb 12, 2008 9:40 PM, Ng Stanley <stanleyngkl at gmail.com> wrote:
> Hi,
>
> Given test <- matrix(c(0,2,0,1,3,5), 3,2)
>
> > test[test>0]
> [1] 2 1 3 5
>
> These are values >0
>
> > which(test>0)
> [1] 2 4 5 6
>
> These are array indices of those values >0
>
> > which(apply(test>0, 1, all))
> [1] 2
>
> This gives the row whose elements are all >0
>
> I can't seem to get indices of rows containing one or more elements >0
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> 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 you are trying to solve?



More information about the R-help mailing list