Comparisons over vectors produce logical masks. Those masks keep the values that match a condition.

Program

Play the script to see passing scores selected from a longer vector.

logical_filters.R
scores <- c(65, 82, 91, 74)
passed <- scores >= 80
selected <- scores[passed]
cat(paste(selected, collapse = ","), "\n", sep = "")
comparison `scores >= 80` compares every score at once.
filter `scores[passed]` keeps positions where `passed` is `TRUE`.
collapse `paste(..., collapse = ",")` joins many values into one string.