Skip to content
Prev 301775 / 398503 Next

Alternating between "for loops"

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: