R Basic

How to Check If a List is Empty in R

What do we mean when we say an empty list? An empty list does not contain elements. It exists in the memory but does not have any elements stored in it.

The efficient way to check if a list is empty in R is by comparing its length with 0. If it returns TRUE, that means the list is empty; otherwise not.

You can check the length of any input object using the length() function.

 

Syntax

length(main_list) == 0

Example

You can create an empty list by using the list() function, which does not accept any arguments.

main_list <- list()

print(length(main_list) == 0) # TRUE

As expected, it returns TRUE since the input list is empty.

Let’s take another scenario where the list is not empty.

main_list <- list(c(19, 21), c("KB", "KL"))

print(length(main_list) == 0) # FALSE

As expected, it returns FALSE since the input list object is not empty anymore.

Shorter way to check

You can use the shorter syntax “!length()”.

main_list <- list()

print(!length(main_list)) # TRUE

And for non-empty lists:

main_list <- list(c(19, 21), c("KB", "KL"))

print(!length(main_list)) # FALSE

That’s all!

Recent Posts

How to Create an Empty Vector and Append Values in R

R vectors are atomic, which means they have homogeneous data types. They are contiguous in…

46 mins ago

How to Remove Single and Multiple Columns from Data Frame in R

DataFrames are like tables that contain rows and columns. Each column can have a different…

18 hours ago

How to Convert Date to Numeric in R

Dates in R are stored as the number of days since 1970-01-01, so converting a…

2 days ago

How to Create a Data Frame from Vectors in R

In R, you can think of a vector as a series of values in a…

2 weeks ago

R dplyr::filter() Function: Complete Guide

The dplyr filter() function in R subsets a data frame and retains all rows that…

2 weeks ago

R distinct() Function from dplyr

The dplyr::distinct() function in R removes duplicate rows from a data frame or tibble and keeps…

2 weeks ago