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

Add a Comment

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