Come risolvere in r: errore in rep(1, n): argomento non valido “times”.


Un errore che potresti riscontrare in R è:

 Error in rep(1, times = -4): invalid 'times' argument

Questo errore si verifica quando fornisci uno dei seguenti valori all’argomento times nella funzione rep() :

  • Un valore negativo
  • Valore N.A
  • Un vettore di valori

Poiché la funzione rep() replica gli elementi un certo numero di volte, è valido solo un valore non negativo nell’argomento times .

Questo tutorial spiega esattamente come correggere questo errore.

Come riprodurre l’errore

Supponiamo di provare a replicare il valore “1” -4 volte:

 #attempt to replicate "1" -4 times
rep(1, times = -4)

Error in rep(1, times = -4): invalid 'times' argument

Oppure supponiamo di provare a riprodurre il valore “1” NA volte:

 #attempt to replicate "1" NA times
rep(1, times = NA)

Error in rep(1, times = NA): invalid 'times' argument

Oppure supponiamo di provare a riprodurre il valore “1” 2 volte e 3 volte:

 #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

Riceviamo un errore in ogni scenario perché non siamo riusciti a fornire un valore non negativo per l’argomento times in ogni scenario.

Come correggere l’errore

Il modo per correggere questo errore è semplicemente fornire un valore non negativo all’argomento times nella funzione rep() .

Ad esempio, il codice seguente mostra come replicare il valore “1” 7 volte:

 #replicate 1 7 times
rep(1, times = 7)

[1] 1 1 1 1 1 1 1

Il valore “1” viene replicato 7 volte e non riceviamo errori perché abbiamo fornito un valore valido all’argomento times .

Risorse addizionali

I seguenti tutorial spiegano come correggere altri errori comuni in R:

Come risolvere in R: NA introdotte dalla coercizione
Come riparare in R: indice fuori limite
Come risolvere in R: la lunghezza di un oggetto più lungo non è un multiplo della lunghezza di un oggetto più corto
Come riparare in R: il numero di elementi da sostituire non è multiplo della lunghezza di sostituzione

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *