R Logical Vectors

R Logical Vector is an atomic vector whose type is “logical”. A logical value is either TRUE or FALSE. Logical vector items can have a value of NA as well.

In this tutorial, we will learn how to create a logical vector in R, with examples.

Allowed Values in Logical Vector

The following are the list of values allowed in a logical vector.

  • TRUE
  • FALSE
  • NA

Create a Logical Vector using c()

To create a logical vector, we can use c() function.

In the following example, we create a logical vector with length 5. We print the type of vector, and the vector contents.

example.R

</>
Copy
x <- c(TRUE, FALSE, FALSE, NA, TRUE, NA)
print(typeof(x))
print(x)

Output

1] "logical"
[1]  TRUE FALSE FALSE    NA  TRUE    NA

Create Logical Vector from Comparisons

We can also create a logical vector from comparisons.

For example, we take a numeric vector, and check if the items are even.

In the following program, x is a numeric vector, and we check if its values are even using Equal-to == comparison operator.

example.R

</>
Copy
x <- c(2, 3, 7, 6, 1)
result <- x%%2 == 0
print(result)

Output

[1]  TRUE FALSE FALSE  TRUE FALSE

Conclusion

In this R Tutorial, we learned what logical vectors are, different values allowed in a logical vector, and how to create a logical vector, with the help of examples.