[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