Jak naprawić w r: błąd w rep(1, n): nieprawidłowy argument „times”.
Błąd, który możesz napotkać w R to:
Error in rep(1, times = -4): invalid 'times' argument
Ten błąd występuje, gdy podasz jedną z następujących wartości do argumentu times w funkcji rep() :
- Wartość ujemna
- Wartość NA
- Wektor wartości
Ponieważ funkcja rep() replikuje elementy określoną liczbę razy, poprawna jest tylko nieujemna wartość w argumencie razy .
W tym samouczku dokładnie wyjaśniono, jak naprawić ten błąd.
Jak odtworzyć błąd
Załóżmy, że próbujemy powtórzyć wartość „1” -4 razy:
#attempt to replicate "1" -4 times
rep(1, times = -4)
Error in rep(1, times = -4): invalid 'times' argument
Lub załóżmy, że próbujemy odtworzyć wartość „1” NA razy:
#attempt to replicate "1" NA times
rep(1, times = NA)
Error in rep(1, times = NA): invalid 'times' argument
Lub załóżmy, że próbujemy odtworzyć wartość „1” 2 i 3 razy:
#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
W każdym scenariuszu pojawia się błąd, ponieważ w każdym scenariuszu nie podano wartości nieujemnej dla argumentu razy .
Jak naprawić błąd
Sposobem na naprawienie tego błędu jest po prostu podanie nieujemnej wartości argumentowi times w funkcji rep() .
Na przykład poniższy kod pokazuje, jak powtórzyć wartość „1” 7 razy:
#replicate 1 7 times
rep(1, times = 7)
[1] 1 1 1 1 1 1 1
Wartość „1” jest replikowana 7 razy i nie otrzymujemy żadnych błędów, ponieważ podaliśmy prawidłową wartość argumentu razy .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak naprawić inne typowe błędy w R:
Jak naprawić w R: NA wprowadzone przez przymus
Jak naprawić w R: indeks poza zakresem
Jak naprawić w R: długość dłuższego obiektu nie jest wielokrotnością długości krótszego obiektu
Jak naprawić w R: ilość elementów do wymiany nie jest wielokrotnością długości wymiany