9 Gerando sequências

Existem várias maneiras de gerar sequências no R. Por exemplo,

Gerar a sequência de 1 até 20,

> a<-1:20
> a
 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

> b<-20:1
> b
 [1] 20 19 18 17 16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1

Uma sequência mais elaborada pode ser construída usando a função seq . Os argumentos básicos são seq(to=0,from=10,by=2)

> seq(0,10, by = 2)
[1]  0  2  4  6  8 10

Ainda, pode-se especificar o tamanho do vetor e o início,

> seq(length=12,from=0,by=3)
 [1]  0  3  6  9 12 15 18 21 24 27 30 33
> seq(0,10,length=11)
 [1]  0  1  2  3  4  5  6  7  8  9 10
> seq(0,20,length=11)
 [1]  0  2  4  6  8 10 12 14 16 18 20

Usando a função rep.

> rep(c(1,2,3),2)
[1] 1 2 3 1 2 3

> rep(c(1,2,3),each=2)
[1] 1 1 2 2 3 3

> rep(1:3,each=3,times=2)
 [1] 1 1 1 2 2 2 3 3 3 1 1 1 2 2 2 3 3 3

> rep("r",5)
[1] "r" "r" "r" "r" "r"

A função rep gera um vetor numérico ou alfanumérico. Para ser utilizado em um data.frame de um experimento representando um fator, é necessário que se use a classe factor utilizando as.factor() sobre um vetor existente ou gl().

Para criar um fator, a função gl pode ser bastante útil, pois já é criado um vetor da classe factor. Veja alguns exemplos:

> A<-gl(4,2);A
[1] 1 1 2 2 3 3 4 4
Levels: 1 2 3 4

> class(A)
[1] "factor"
> levels(A)
[1] "1" "2" "3" "4"

> gl(2,4)
[1] 1 1 1 1 2 2 2 2
Levels: 1 2

> gl(3,3,leng=18)
 [1] 1 1 1 2 2 2 3 3 3 1 1 1 2 2 2 3 3 3
Levels: 1 2 3

adilson dos anjos 2009-03-26