Count Elements that Satisfy a Logical Condition in R (2 Examples)
The tutorial will consist of the following content:
Sound good? Let’s dive into it…
Introducing Example Data
The first step is to define some data that we can use in the examples later on:
my_x <- 1:10 # Create vector object my_x # Print vector object #  1 2 3 4 5 6 7 8 9 10
The previous output of the RStudio console reveals the structure of our example data – We have created a vector object containing ten different numeric values.
Next, we can use logical operators to test which entries of our vector object satisfy a logical condition:
my_cond <- my_x >= 6 # Test logical condition my_cond # Print output #  FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
The previous R syntax has returned a vector of TRUE and FALSE values.
Example 1: Count Elements that Satisfy a Condition Using sum() Function
The following code illustrates how to check how many elements satisfy a logical condition.
For this task, we can apply the sum function to our vector of TRUE and FALSE values:
sum(my_cond) # Count elements that satisfy condition #  5
The previous output shows that five elements of our TRUE and FALSE vector are equal to TRUE, i.e. five elements satisfy the logical condition that we have tested in the previous section.
Example 2: Count Elements that Satisfy a Condition Using length() & which() Functions
Consider the R code below:
length(which(my_cond)) # Count elements that satisfy condition #  5
As you can see, the previous R syntax has returned the same result as the code in Example 1.
Video & Further Resources
Do you need more info on the R programming syntax of this article? Then I recommend having a look at the following video tutorial on my YouTube channel. In the video, I’m explaining the R programming codes of this tutorial:
Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.
If you accept this notice, your choice will be saved and the page will refresh.
In addition to the video, you might have a look at the related tutorials on Statistics Globe:
- Count TRUE Values in Logical Vector in R
- dplyr mutate Function with Logical ifelse Condition
- Select Data Frame Columns by Logical Condition
- Subset Data Frame Rows by Logical Condition
- Extract Data Frame Rows that do not Match Logical Condition
- Introduction to R Programming
In this tutorial, I have shown how to count the elements that satisfy a condition in R. Please let me know in the comments, if you have any further questions.
Statistics Globe Newsletter