Great! A logical vector can be used to perform vector filtering.
For example, if we want to extract from ages
only those values that are less than 35, we can use the following statement:
ages[ages < 35]
The expression begins with the name of the vector that we want to filter (ages
), followed by the bracket operator. Inside the brackets, we now define a comparison. This will return TRUE
/FALSE
values for each element of the vector ages
. In our example, the comparison will return the following:
c(TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE)
Elements in ages
for which the corresponding comparison value is TRUE
will be extracted from the vector. If a vector element's corresponding comparison value is FALSE
, it will not be retrieved:
ages
[1] 28 29 43 39 31 29 28 34 31 24 22 25
ages[ages < 35]
[1] 28 29 31 29 28 34 31 24 22 25