[R] Modifying the embed-results
Atte Tenkanen
attenka at utu.fi
Fri Aug 25 19:23:54 CEST 2006
Hi,
Here is a vector and the result from the embed-command:
VECTOR=c(0,3,6,3,11,2,4,3,7,6,4,5,10,2,3,5,8)
> embed(VECTOR, dimension=5)
[,1] [,2] [,3] [,4] [,5]
[1,] 11 3 6 3 0
[2,] 2 11 3 6 3
[3,] 4 2 11 3 6
[4,] 3 4 2 11 3
[5,] 7 3 4 2 11
[6,] 6 7 3 4 2
[7,] 4 6 7 3 4
[8,] 5 4 6 7 3
[9,] 10 5 4 6 7
[10,] 2 10 5 4 6
[11,] 3 2 10 5 4
[12,] 5 3 2 10 5
[13,] 8 5 3 2 10
Is there a way to little modify the algorithm so that the result looks
like this:
[1] 0 3 6 11 2 <- beginning from the first number of the VECTOR
[1] 3 6 11 2 4 <- beginning from the second number of the VECTOR etc
[1] 6 3 11 2 4
[1] 3 11 2 4 7
[1] 11 2 4 3 7
[1] 2 4 3 7 6
[1] 4 3 7 6 5
[1] 3 7 6 4 5
[1] 7 6 4 5 10
[1] 6 4 5 10 2
[1] 4 5 10 2 3
[1] 5 10 2 3 8
[1] 10 2 3 5 8
Every row consists of next five unique(!) member of the VECTOR. I made
this example result with a time consuming algorithm which uses for-loops
and whiles.
How to do this better??
Thanks in advance!
Atte Tenkanen
University of Turku
More information about the R-help
mailing list