[R] Omitting members of a sequence

Sarah Goslee sarah.goslee at gmail.com
Fri Feb 19 22:38:48 CET 2010


Order of operations. Since you didn't specify the order you wanted by
using parentheses, R chose, and it wasn't what you wanted.

> 64:70[-c(2, 4)]  # what you said
[1] 64 65 66 67 68 69 70

> (64:70)[-c(2, 4)] # what you thought you said
[1] 64 66 68 69 70
> 64:(70[-c(2, 4)]) # what R thought you said
[1] 64 65 66 67 68 69 70

Sarah

On Fri, Feb 19, 2010 at 4:33 PM, Stuart Luppescu <slu at ccsr.uchicago.edu> wrote:
> Hello, this is just a point of curiosity with me. I want a sequence of
> numbers from 64 to 70, omitting the 2nd and 4th numbers. I can do it
> these ways:
>
>> seq(64, 70)[-c(2, 4)]
> [1] 64 66 68 69 70
>
>> foo <- 64:70
>> foo[-c(2, 4)]
> [1] 64 66 68 69 70
>
> But how come this doesn't work?
>> 64:70[-c(2, 4)]
> [1] 64 65 66 67 68 69 70
>
> Just wondering.

-- 
Sarah Goslee
http://www.functionaldiversity.org



More information about the R-help mailing list