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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *