Como corrigir em r: erro em rep(1, n): argumento inválido “vezes”
Um erro que você pode encontrar no R é:
Error in rep(1, times = -4): invalid 'times' argument
Este erro ocorre quando você fornece um dos seguintes valores ao argumento times na função rep() :
- Um valor negativo
- Valor NA
- Um vetor de valores
Como a função rep() replica elementos um certo número de vezes, apenas um valor não negativo no argumento times é válido.
Este tutorial explica exatamente como corrigir esse erro.
Como reproduzir o erro
Suponha que tentemos replicar o valor “1” -4 vezes:
#attempt to replicate "1" -4 times
rep(1, times = -4)
Error in rep(1, times = -4): invalid 'times' argument
Ou suponha que tentamos reproduzir o valor “1” NA vezes:
#attempt to replicate "1" NA times
rep(1, times = NA)
Error in rep(1, times = NA): invalid 'times' argument
Ou suponha que tentamos reproduzir o valor “1” 2 vezes e 3 vezes:
#attempt to replicate "1" 2 times and 3 times
rep(1, times = c(2, 3))
Error in rep(1, times = c(2, 3)): invalid 'times' argument
Recebemos um erro em cada cenário porque não conseguimos fornecer um valor não negativo para o argumento de tempos em cada cenário.
Como corrigir o erro
A maneira de corrigir esse erro é simplesmente fornecer um valor não negativo ao argumento times na função rep() .
Por exemplo, o código a seguir mostra como replicar o valor “1” 7 vezes:
#replicate 1 7 times
rep(1, times = 7)
[1] 1 1 1 1 1 1 1
O valor “1” é replicado 7 vezes e não recebemos erros porque fornecemos um valor válido para o argumento times .
Recursos adicionais
Os tutoriais a seguir explicam como corrigir outros erros comuns no R:
Como corrigir em R: NAs introduzidos por coerção
Como reparar em R: índice fora dos limites
Como corrigir em R: o comprimento de um objeto mais longo não é múltiplo do comprimento de um objeto mais curto
Como reparar em R: o número de elementos a serem substituídos não é um múltiplo do comprimento de substituição