Hoe op te lossen in r: fout in rep(1, n): “times” ongeldig argument
Een fout die je tegen kunt komen in R is:
Error in rep(1, times = -4): invalid 'times' argument
Deze fout treedt op wanneer u een van de volgende waarden opgeeft aan het times- argument in de rep()- functie:
- Een negatieve waarde
- NA-waarde
- Een vector van waarden
Omdat de functie rep() elementen een bepaald aantal keren repliceert, is alleen een niet-negatieve waarde in het argument times geldig.
In deze tutorial wordt precies uitgelegd hoe u deze fout kunt oplossen.
Hoe de fout te reproduceren
Stel dat we de waarde „1“ -4 keer proberen te repliceren:
#attempt to replicate "1" -4 times
rep(1, times = -4)
Error in rep(1, times = -4): invalid 'times' argument
Of stel dat we de waarde „1“ NA keer proberen te reproduceren:
#attempt to replicate "1" NA times
rep(1, times = NA)
Error in rep(1, times = NA): invalid 'times' argument
Of stel dat we de waarde “1” 2 keer en 3 keer proberen te reproduceren:
#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
We krijgen in elk scenario een foutmelding omdat we er niet in zijn geslaagd een niet-negatieve waarde op te geven voor het argument times in elk scenario.
Hoe u de fout kunt oplossen
De manier om deze fout op te lossen is door eenvoudigweg een niet-negatieve waarde op te geven aan het argument times in de functie rep() .
De volgende code laat bijvoorbeeld zien hoe u de waarde ‚1‘ zeven keer repliceert:
#replicate 1 7 times
rep(1, times = 7)
[1] 1 1 1 1 1 1 1
De waarde „1“ wordt 7 keer gerepliceerd en we ontvangen geen fouten omdat we een geldige waarde hebben opgegeven voor het argument times .
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in R kunt oplossen:
Hoe op te lossen in R: NA’s geïntroduceerd door dwang
Hoe te repareren in R: index buiten bereik
Hoe op te lossen in R: de lengte van een langer object is geen veelvoud van de lengte van een korter object
Hoe te repareren in R: het aantal te vervangen elementen is geen veelvoud van de vervangingslengte