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

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

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