Как правило, вы можете подмножество вектора (1), используя положение, например, Y[1:2]
, чтобы взять первые два элемента из Y
, или (2), используя логический вектор для индексации элементов, которые мы хотим. Для вашей проблемы вы можете использовать второе решение.
Y[X]
# that similar to [c(FALSE, TRUE, TRUE, FALSE, TRUE)]
# [1] "Dogs" "Fish" "Bird"
data
X <- c(FALSE, TRUE, TRUE, FALSE, TRUE)
Y <- c("Cats", "Dogs", "Fish", "Mice", "Bird")