Check if Number is Integer in R (3 Examples)


In this R tutorial you’ll learn how to test whether a number is an integer (i.e. a whole number).

Table of contents:

Let’s get started.


Example Data

First, let’s create a data object called x, which is containing an integer value (i.e. 5):

x <- 5                               # Create integer object

Now you might say: Easy going, I’m simply using the is.integer function:

is.integer(x)                        # Apply is.integer function

Be careful! As you can see, the is.integer function is returning the logical value FALSE to the RStudio console, even though our value x is obviously an integer.

The reason for that can be found in the R help documentation of the is.integer function:

is.integer(x) does not test if x contains integer numbers! For that, use round, as in the function is.wholenumber(x) in the examples.

The reason for that is that the is.integer function is checking whether a data object has the integer class (or data type). Since our data object has the numeric data class, the is.integer function returns FALSE.

In the following examples, I’ll show how to check for whole numbers properly.


Example 1: Check if Number is Integer with round Function

Example 1 tests for integer numbers using the round function:

x == round(x)                        # Check for integer with round function

The RStudio console returns the logical value TRUE, i.e. our data object x is an integer.


Example 2: Check if Number is Integer with %% Operator

We can also use the %% operator to check if our number is an integer:

x %% 1 == 0                          # Check for integer with %% operator


Example 3: Check if Number is Integer with all.equal Function

The third solution I want to show you is based on the all.equal function. Again, the RStudio console output is TRUE:

all.equal(x, as.integer(x))          # Check for integer with all.equal function


Video, Further Resources & Summary

I have recently published a video tutorial on my YouTube channel, which explains the R programming codes of this article. You can find the video below.



Furthermore, you could have a look at the related articles that I have published on this website. You can find a selection of posts here.


This article illustrated how to test if a value or a vector of values contains whole numbers in the R programming language. Let me know in the comments below, if you have additional questions.


Subscribe to the Statistics Globe Newsletter

Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.