Skip to content

Choose every second value

4 messages · Walther, Alexander, Dimitris Rizopoulos, Patrick Burns +1 more

#
Dear list,

is there a command that selects every second value from a given vector?
For instance,

a <- c(1,2,3,4,5,6)

should yield

1,3,5

and

2,4,6

which i intend to place into two seperate vectors.


best

Alex
#
try this:

a <- c(1,2,3,4,5,6)

n <- length(a)
a[seq(1, n, 2)]
a[seq(2, n, 2)]


I hope it helps.

Best,
Dimitris
Walther, Alexander wrote:

  
    
#
Instead of making two vectors, you
might want to just have one matrix
with two rows:

amat <- matrix(a, nrow=2)

Then you can do:

amat[1,]
amat[2,]



Patrick Burns
patrick at burns-stat.com
+44 (0)20 8525 0696
http://www.burns-stat.com
(home of "The R Inferno" and "A Guide for the Unwilling S User")
Walther, Alexander wrote:
1 day later
#
In addition to the other suggestions, you can use logical subsetting with autoreplication:
[1] 1 3 5
[1] 2 4 6