[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