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

Sarah Goslee sarah.goslee at gmail.com
Sun Oct 30 20:57:08 CET 2011


ifelse(myvec == 0, FALSE, TRUE) # set 0 to FALSE, other values to TRUE



On Sun, Oct 30, 2011 at 3:50 PM, Alaios <alaios at yahoo.com> wrote:
> 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?
>>



More information about the R-help mailing list