<div>Olá colegas, <br /><br />Gostaria de saber como fazer uma função no R, de modo que, quando eu some o valor 1 a um dado vetor inicial, o vetor seguinte seja um vetor resultante da soma do vetor inicial + 1, porém, com a restrição de que: se o último valor desse vetor resultante for igual ou superior ao valor 10, que este retorne para o valor inicial do vetor. Como exemplo, a idéia é:</div>
<div> </div>
<div><strong># Vetor Inicial:</strong></div>
<div> </div>
<div>  vi <- c(1,2,5,6) </div>
<div> </div>
<div><strong># Vetores resultates: </strong></div>
<div> </div>
<div>  2,3,6,7 (somando + 1 ao vetor inicial)</div>
<div>  3,4,7,8 (somando + 1 ao vetor anterior)</div>
<div>  4,5,8,9 (somando + 1 ao vetor anterior)</div>
<div>  5,6,9,1 (somando + 1 ao vetor anterior, neste caso, como iria ser 10 o último valor, volta-se para o valor inicial de vi, e assim por diante)</div>
<div>  6,7,1,2</div>
<div>  7,8,2,3</div>
<div>  8,9,3,4</div>
<div>  9,1,4,5</div>
<div>  1,2,5,6 <em># observe aqui, que voltei ao vetor inicial, dando a idéia de um ciclo.</em></div>
<div> </div>
<div>Então, como faço uma função no R, de forma que eu tenha todos os vetores resultantes a partir de um vetor inicial dado?<br /><br />desde já agradeço!<br /><br />Att.<br />André</div>