# Round Up to Nearest 10 or 100 in R (Example)

In this post, I’ll illustrate how to **round up to the closest 10 or 100** in R programming.

The tutorial will consist of one example for the rounding of data. To be more specific, the tutorial consists of these contents:

Let’s get started!

## Example Data

As a first step, let’s define some example data in R:

x <- c(1, 5, 0.1, 111, 99.9) # Example data x # Print example data # 1.0 5.0 0.1 111.0 99.9 |

x <- c(1, 5, 0.1, 111, 99.9) # Example data x # Print example data # 1.0 5.0 0.1 111.0 99.9

Have a look at the previously shown output of the RStudio console. It shows that our example data is a numeric vector containing five different values. Let’s round these data!

## Example: Rounding Up to Nearest 10 (or Other Values) Using plyr Package

In this Example, I’ll illustrate how to round numbers up to a specific higher value. In this example, we are using the round_any function of the plyr package. Therefore, we first have to install and load the plyr package, if we want to use the functions that are included in the package.

install.packages("plyr") # Install plyr package library("plyr") # Load plyr |

install.packages("plyr") # Install plyr package library("plyr") # Load plyr

The round_any function can be applied as shown below:

round_any(x, 10) # Rounds up or down # 0 0 0 110 100 |

round_any(x, 10) # Rounds up or down # 0 0 0 110 100

However, as you can see some of the values of our example vector are rounded down. If we want to round up to a specific multiplier, we have to specify the f argument to be equal to ceiling:

round_any(x, 10, f = ceiling) # Rounds up to next 10 # 10 10 10 120 100 |

round_any(x, 10, f = ceiling) # Rounds up to next 10 # 10 10 10 120 100

Compare the RStudio console outputs with and without the f argument. In case of f = ceiling, all numbers are rounded upwards.

In the previous two R codes, we specified to round to the next 10. However, the round_any function also allows rounding to other values. For example, we can round to the next 100…

round_any(x, 100, f = ceiling) # Rounds up to next 100 # 100 100 100 200 100 |

round_any(x, 100, f = ceiling) # Rounds up to next 100 # 100 100 100 200 100

…or to an odd number such as 3:

round_any(x, 3, f = ceiling) # Rounds up to next 3 # 3 6 3 111 102 |

round_any(x, 3, f = ceiling) # Rounds up to next 3 # 3 6 3 111 102

## Video, Further Resources & Summary

If you need more explanations on the R programming code of this tutorial, I can recommend having a look at the following video of my YouTube channel. In the video, I’m illustrating the R codes of this article:

*The YouTube video will be added soon.*

Furthermore, you might want to read the related tutorials of my website.

Summary: This article illustrated how to **round up to the nearest 10 or 100** in the R programming language. Please let me know in the comments section below, if you have additional questions or comments.

### Statistics Globe Newsletter

## 4 Comments. Leave new

Thank you for the clue to the round_any() function. I recognized it is in the plyr package not in the dplyr package.

Hey Anja,

Thanks a lot for this hint! Actually, I have not noticed that until now, and I have just fixed this mistake.

Thanks again!

Joachim

Nice and straight to the point.

Thank you.

Thank you very much Kwaku, glad you think so!

Regards,

Joachim