## 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

```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

```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.