6.6 C
London
Tuesday, March 11, 2025
HomeRFix Common Errors in RHow to Avoid R Warning: reached getOption(“max.print”)

How to Avoid R Warning: reached getOption(“max.print”)

Related stories

Learn About Opening an Automobile Repair Shop in India

Starting a car repair shop is quite a good...

Unlocking the Power: Embracing the Benefits of Tax-Free Investing

  Unlocking the Power: Embracing the Benefits of Tax-Free Investing For...

Income Splitting in Canada for 2023

  Income Splitting in Canada for 2023 The federal government’s expanded...

Can I Deduct Home Office Expenses on my Tax Return 2023?

Can I Deduct Home Office Expenses on my Tax...

Canadian Tax – Personal Tax Deadline 2022

  Canadian Tax – Personal Tax Deadline 2022 Resources and Tools...

One warning message you may encounter in R is:

[ reached getOption("max.print") -- omitted 502 rows ]

This message appears when you attempt to print more than 1000 values at once in RStudio.

By default, RStudio only lets you print 1000 values at once. However, you can easily increase this limit by using one of the following methods:

Method 1: Increase Limit to Specific Value

#increase print limit to 2000 values
options(max.print=2000)

Method 2: Increase Limit to Max Amount Allowed by Machine

#increase print limit to max allowed by your machine
options(max.print = .Machine$integer.max)

The following example shows how to use these methods in practice.

Example: Increase Print Limit in R

Suppose we create a data frame in R with 1,002 rows and 2 columns:

#make this example reproducible
set.seed(0)

#create data frame
df frame(x=runif(1002),
                 y=runif(1002))

#view head of data frame
head(df)

          x          y
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

Then suppose we attempt to print the entire data frame in RStudio:

#attempt to print entire data frame
df

We’re only able to view the first 500 rows (i.e. the first 1,000 values) and we receive the warning that 502 rows were omitted.

However, if we use the max.print function then we can increase the print limit to 2,500 values:

#increase print limit to 2500 values
options(max.print=2500)

#attempt to print entire data frame again
df

This time we’re able to print all 1,002 rows in the data frame and we receive no warning message since we increased the print limit.

If we’d like to take it to the extreme and set the print limit to the max number of values allowed by our machine, we can use the following syntax:

#increase print limit to max allowed by your machine
options(max.print = .Machine$integer.max)

However, only use this option if you absolutely need to be able to view every line in your data frame because this can take a long time to run if the data that you’re working with is extremely large.

Additional Resources

The following tutorials explain how to troubleshoot other common errors in R:

How to Fix in R: names do not match previous names
How to Fix in R: longer object length is not a multiple of shorter object length
How to Fix in R: contrasts can be applied only to factors with 2 or more levels

Subscribe

- Never miss a story with notifications

- Gain full access to our premium content

- Browse free from up to 5 devices at once

Latest stories