Як виправити в r: помилка в rep(1, n): недійсний аргумент «times».


Помилка, з якою ви можете зіткнутися в R:

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

Ця помилка виникає, коли ви вказуєте одне з наступних значень аргументу times у функції rep() :

  • Від’ємне значення
  • Значення NA
  • Вектор значень

Оскільки функція rep() повторює елементи певну кількість разів, дійсним є лише невід’ємне значення в аргументі times .

Цей посібник пояснює, як саме виправити цю помилку.

Як відтворити помилку

Припустимо, ми спробуємо повторити значення “1” -4 рази:

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

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

Або припустімо, що ми спробуємо відтворити значення “1” NA разів:

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

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

Або припустимо, ми намагаємося відтворити значення «1» 2 рази і 3 рази:

 #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

Ми отримуємо помилку в кожному сценарії, оскільки нам не вдалося надати невід’ємне значення для аргументу разів у кожному сценарії.

Як виправити помилку

Щоб виправити цю помилку, просто надайте невід’ємне значення аргументу times у функції rep() .

Наприклад, наступний код показує, як повторити значення “1” 7 разів:

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

[1] 1 1 1 1 1 1 1

Значення “1” повторюється 7 разів, і ми не отримуємо жодних помилок, оскільки ми вказали дійсне значення аргументу times .

Додаткові ресурси

У наступних посібниках пояснюється, як виправити інші типові помилки в R:

Як виправити в R: NAs, введені примусово
Як відремонтувати в R: індекс поза межами
Як виправити в R: довжина довшого об’єкта не є кратною довжині коротшого об’єкта
Як відремонтувати в R: кількість елементів для заміни не кратна довжині заміни

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *