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
> 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