Como usar a função rep() em r para replicar elementos


Você pode usar a função rep() em R para replicar elementos de vetores ou listas um certo número de vezes.

Esta função usa a seguinte sintaxe básica:

rep (x, vezes = 1, comprimento.out = NA, cada = 1)

Ouro:

  • x : O objeto a ser replicado
  • times : o número de vezes para replicar o objeto
  • length.out : Repita x quantas vezes forem necessárias para criar um vetor deste comprimento
  • each : número de vezes para replicar elementos individuais no objeto

Os exemplos a seguir mostram como usar esta função na prática.

Nota : A função rep() é diferente da função replicate() .

Exemplo 1: replicar um vetor várias vezes

O código a seguir mostra como usar a função rep() para replicar um vetor três vezes:

 #definevector
x <- c(1, 10, 50)

#replicate the vector three times
rep(x, times= 3 )

[1] 1 10 50 1 10 50 1 10 50

Todo o vetor foi replicado três vezes.

Exemplo 2: Replique cada valor do vetor o mesmo número de vezes

O código a seguir mostra como usar a função rep() para replicar cada valor no vetor cinco vezes:

 #definevector
x <- c(1, 10, 50)

#replicate each value in vector five times
rep(x, each= 5 )

[1] 1 1 1 1 1 10 10 10 10 10 50 50 50 50 50

Cada valor individual do vetor foi replicado cinco vezes.

Exemplo 3: Replicar cada valor do vetor um número diferente de vezes

O código a seguir mostra como usar a função rep() para replicar cada valor no vetor um número específico de vezes :

 #definevector
x <- c(1, 10, 50)

#replicate each value in vector a specific number of times
rep(x, times=c(2, 5, 3))

[1] 1 1 10 10 10 10 10 50 50 50

Pelo resultado podemos ver:

  • O valor 1 foi replicado 2 vezes.
  • O valor 10 foi replicado 5 vezes.
  • O valor 50 foi replicado 3 vezes.

Exemplo 4: Replique cada valor do vetor o mesmo número de vezes, várias vezes

O código a seguir mostra como usar a função rep() para replicar cada valor do vetor quatro vezes e repetir esse processo duas vezes :

 #definevector
x <- c('A', 'B')

#replicate each value in vector four times and do this process two times
rep(x, each= 4 , times= 2 )

[1] “A” “A” “A” “A” “B” “B” “B” “B” “A” “A” “A” “A” “B” “B” “B” “B "

Cada valor do vetor foi replicado quatro vezes e repetimos esse processo duas vezes.

Recursos adicionais

Os tutoriais a seguir explicam como usar outras funções comuns em R:

Como usar a função replace() em R
Como usar a função split() em R
Como usar a função View() em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *