In this tutorial, we will look at how to count the number of distinct values in a vector in R with the help of some examples.

## How do you count unique values in a vector in R?

You can use a combination of the `length()`

and the `unique()`

function in R to count the number of distinct (or unique) values in a vector.

**📚 Discover Online Data Science Courses & Programs (Enroll for Free)**

**Introductory ⭐**

- Harvard University Data Science: Learn R Basics for Data Science
- Standford University Data Science: Introduction to Machine Learning
- UC Davis Data Science: Learn SQL Basics for Data Science
- IBM Data Science: Professional Certificate in Data Science
- IBM Data Analysis: Professional Certificate in Data Analytics
- Google Data Analysis: Professional Certificate in Data Analytics
- IBM Data Science: Professional Certificate in Python Data Science
- IBM Data Engineering Fundamentals: Python Basics for Data Science

**Intermediate ⭐⭐⭐**

- Harvard University Learning Python for Data Science: Introduction to Data Science with Python
- Harvard University Computer Science Courses: Using Python for Research
- IBM Python Data Science: Visualizing Data with Python
- DeepLearning.AI Data Science and Machine Learning: Deep Learning Specialization

**Advanced ⭐⭐⭐⭐⭐**

- UC San Diego Data Science: Python for Data Science
- UC San Diego Data Science: Probability and Statistics in Data Science using Python
- Google Data Analysis: Professional Certificate in Advanced Data Analytics
- MIT Statistics and Data Science: Machine Learning with Python - from Linear Models to Deep Learning
- MIT Statistics and Data Science: MicroMasters® Program in Statistics and Data Science

**🔎 Find Data Science Programs 👨💻 111,889 already enrolled**

Disclaimer: Data Science Parichay is reader supported. When you purchase a course through a link on this site, we may earn a small commission at no additional cost to you. Earned commissions help support this website and its team of writers.

First, use the `unique()`

function to remove the duplicates and then apply the `length()`

function to get the unique value count inside the vector. The following is the syntax –

# count distinct values in vector vec length(unique(vec))

Note that the distinct value count from the above method is inclusive of `NA`

values (if any) inside the vector. See the examples below.

## Examples

Let’s now look at some examples of using the above method.

**Upskill your career right now →**

### Count of distinct values in a vector

Let’s create a vector of some numbers (and having some repeated values) and use a combination of the `length()`

and `unique()`

functions to get its distinct value count.

# create a vector vec <- c(1, 2, 3, 2, 3, 3) # count distinct values in vec print(length(unique(vec)))

Output:

[1] 3

We get 3 as the output since there are only three distinct values in the above vector – 1, 2, and 3.

### Count of distinct values in a vector with NA values

What would happen if our vector contains some `NA`

values?

Let’s find out.

We’ll use the same vector from above with some additional `NA`

values and then apply the same method.

# create a vector vec <- c(1, 2, NA, 3, 2, 3, NA, 3) # count distinct values in vec print(length(unique(vec)))

Output:

**Upskill your career right now →**

[1] 4

Now, we get the unique value count as 4. This is because the `unique()`

function removes duplicates and not NA. Thus we get four unique values – 1, 2, `NA`

, and 3.

If you do not want to include `NA`

in the unique value count, you can remove `NA`

values from the vector before applying the above method.

You might also be interested in –

**Subscribe to our newsletter for more informative guides and tutorials. ****We do not spam and you can opt out any time.**