Skip to content

Alternating between "for loops"

5 messages · Rui Barradas, Claudia Penaloza, Mercier Eloi

#
Hello,

Maybe something along the lines of

J <- 10
cols <- rep(c(TRUE, TRUE, FALSE, FALSE), 3)[seq_len(J)]
for(i in which(cols)) { do something }
for(i in which(!cols)) { do something else }

Hope this helps,

Rui Barradas

Em 31-07-2012 00:18, Claudia Penaloza escreveu:
#
Or, assuming you only have 4 different elements :

mat<- matrix(rep(c(1,2,"A", "B"),each=10),10,10, byrow=F)
mat2 <- as.data.frame(mat)

mat
       [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
  [1,] "1"  "2"  "A"  "B"  "1"  "2"  "A"  "B"  "1"  "2"
  [2,] "1"  "2"  "A"  "B"  "1"  "2"  "A"  "B"  "1"  "2"
  [3,] "1"  "2"  "A"  "B"  "1"  "2"  "A"  "B"  "1"  "2"
  [4,] "1"  "2"  "A"  "B"  "1"  "2"  "A"  "B"  "1"  "2"
  [5,] "1"  "2"  "A"  "B"  "1"  "2"  "A"  "B"  "1"  "2"
  [6,] "1"  "2"  "A"  "B"  "1"  "2"  "A"  "B"  "1"  "2"
  [7,] "1"  "2"  "A"  "B"  "1"  "2"  "A"  "B"  "1"  "2"
  [8,] "1"  "2"  "A"  "B"  "1"  "2"  "A"  "B"  "1"  "2"
  [9,] "1"  "2"  "A"  "B"  "1"  "2"  "A"  "B"  "1"  "2"
[10,] "1"  "2"  "A"  "B"  "1"  "2"  "A"  "B"  "1"  "2"

mat2
    V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
1   1  2  A  B  1  2  A  B  1   2
2   1  2  A  B  1  2  A  B  1   2
3   1  2  A  B  1  2  A  B  1   2
4   1  2  A  B  1  2  A  B  1   2
5   1  2  A  B  1  2  A  B  1   2
6   1  2  A  B  1  2  A  B  1   2
7   1  2  A  B  1  2  A  B  1   2
8   1  2  A  B  1  2  A  B  1   2
9   1  2  A  B  1  2  A  B  1   2
10  1  2  A  B  1  2  A  B  1   2

Cheers,

Eloi
On 12-07-30 04:28 PM, Rui Barradas wrote: