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