On 11-10-30 2:52 PM, Alaios wrote:
Dear all,

Could you please explain me why

OverloadsTesT
[1] 1 0 1 0 0 0 0 0 0 0
a<-matrix(data=seq(1,10),nrow=10)
a
[,1]
[1,]    1
[2,]    2
[3,]    3
[4,]    4
[5,]    5
[6,]    6
[7,]    7
[8,]    8
[9,]    9
[10,]   10
a[-OverloadsTesT]
[1]  2  3  4  5  6  7  8  9 10



the last line does not remove the first and third element and only does the 
first element.?

What I want to do is for zeros to return the elements and for any positive 
value to remove it.
What I am doing wrong?

You are asking it to remove item 1, and it does. If you want to negate a logical vector, you need to use a logical vector and negate it, e.g.

OverloadsTesT <- as.logical(OverloadsTeSt)
a[!OverloadsTest]

Duncan Murdoch

______________________________________________
R-help@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.

Reply via email to