[R] why the a[-indx] does not work?

William Dunlap wdunlap at tibco.com
Sun Oct 30 21:57:27 CET 2011


I like to use numericVector != 0 instead of
is.logical(numericVector) because the former
more directly indicates what you want to happen
instead of relying on knowledge that numeric 0
maps to logical FALSE.

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com 

> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of Alaios
> Sent: Sunday, October 30, 2011 1:40 PM
> To: andrija djurovic
> Cc: R-help at r-project.org
> Subject: Re: [R] why the a[-indx] does not work?
> 
> I think this does the work
> 
> return(m[!as.logical(data)])
> 
> 
> I am not sure though if this is the same with
> 
> return(m[!as.logical(data)])
> 
> 
> 
> ________________________________
> From: andrija djurovic <djandrija at gmail.com>
> 
> Cc: "R-help at r-project.org" <R-help at r-project.org>
> Sent: Sunday, October 30, 2011 9:58 PM
> Subject: Re: [R] why the a[-indx] does not work?
> 
> 
> > as.logical(c(1,0,1,1))
> [1]  TRUE FALSE  TRUE  TRUE
> 
> ?as.logical
> 
> 
> 
> 
> 
> 
> probably you mean
> >
> >
> >
> >
> >For ‘[’-indexing only: ‘i’, ‘j’, ‘...’ can be logical
> >vectors, indicating elements/slices to select.  Such vectors
> >are recycled if necessary to match the corresponding extent.
> >‘i’, ‘j’, ‘...’ can also be negative integers, indicating
> >elements/slices to leave out of the selection.
> >
> >
> >
> >How can i convert the positives to TRUE and zeros and FALSE?
> >
> >
> >
> >________________________________
> >From: William Dunlap <wdunlap at tibco.com>
> >
> >Sent: Sunday, October 30, 2011 9:17 PM
> >Subject: RE: [R] why the a[-indx] does not work?
> >
> >  > a[overLoadTesT==0]
> >  [1]  2  4  5  6  7  8  9 10
> >Look into help('[') or help('Subscript') to see
> >how integer and logical (Boolean) subscripts differ.
> >
> >Bill Dunlap
> >Spotfire, TIBCO Software
> >wdunlap tibco.com
> >
> >> -----Original Message-----
> >> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of Alaios
> >> Sent: Sunday, October 30, 2011 11:52 AM
> >> To: R-help at r-project.org
> >> Subject: [R] why the a[-indx] does not work?
> >>
> >> 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?
> >>
> >> B.R
> >> Alex
> >>     [[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.
> >       [[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.
> >
> >
> 	[[alternative HTML version deleted]]



More information about the R-help mailing list