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