[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