Як уникнути попередження r: досягнуто getoption(“max.print”)
Попередження, яке ви можете зустріти в R:
[ reached getOption("max.print") -- omitted 502 rows ]
Це повідомлення з’являється, коли ви намагаєтеся надрукувати більше 1000 значень одночасно в RStudio.
За замовчуванням RStudio дозволяє друкувати лише 1000 значень за раз. Однак ви можете легко збільшити цей ліміт одним із таких способів:
Спосіб 1: Збільште обмеження до певного значення
#increase print limit to 2000 values
options( max.print = 2000 )
Спосіб 2: Збільште ліміт до максимальної кількості, дозволеної машиною
#increase print limit to max allowed by your machine
options(max. print = .Machine$integer. max )
Наступний приклад показує, як використовувати ці методи на практиці.
Приклад: збільшити ліміт друку в R
Припустимо, ми створюємо фрейм даних у R із 1002 рядками та 2 стовпцями:
#make this example reproducible
set. seeds (0)
#create data frame
df <- data. frame (x=runif(1002),
y=runif(1002))
#view head of data frame
head(df)
xy
1 0.8966972 0.68486090
2 0.2655087 0.38328339
3 0.3721239 0.95498800
4 0.5728534 0.11835658
5 0.9082078 0.03910006
6 0.2016819 0.50450503
Далі припустімо, що ми спробуємо надрукувати весь кадр даних у RStudio:
#attempt to print entire data frame
df
Ми можемо відобразити лише перші 500 рядків (тобто перші 1000 значень), і ми отримуємо попередження про те, що 502 рядки були пропущені.
Однак, якщо ми використовуємо функцію max.print , ми можемо збільшити ліміт друку до 2500 значень:
#increase print limit to 2500 values
options( max.print = 2500 )
#attempt to print entire data frame again
df
Цього разу ми можемо надрукувати всі 1002 рядки кадру даних і не отримуємо жодних попереджень, оскільки ми збільшили ліміт друку.
Якщо ми хочемо піти в крайність і встановити обмеження друку на максимальну кількість значень, дозволених нашою машиною, ми можемо використати такий синтаксис:
#increase print limit to max allowed by your machine
options(max. print = .Machine$integer. max )
Однак використовуйте цей параметр, лише якщо вам конче потрібно мати можливість відобразити кожен рядок у вашому кадрі даних, оскільки це може зайняти багато часу, якщо дані, з якими ви працюєте, надзвичайно великі.
Додаткові ресурси
У наступних посібниках пояснюється, як вирішити інші поширені помилки в R:
Як виправити в R: імена не збігаються з попередніми іменами
Як виправити в R: довжина довшого об’єкта не є кратною довжині коротшого об’єкта
Як виправити в R: контрасти можна застосовувати лише до факторів із 2 або більше рівнями