Як виправити в 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: кількість елементів для заміни не кратна довжині заміни