Я хочу написать простой цикл, который проверяет, присутствует ли какой-либо элемент a.sub
в a
, затем извлекает этот элемент и печатает его значение
a.sub <- c(22,3)
a <- seq(1: 10)
if(a.sub %in% a){
present <- a.sub[a.sub %in% a] # this extract the value in `a.sub` which is present in `a`
print(present)
} else {
print("no element is present")
}
"no element is present"
Warning message:
In if (a.sub %in% a) { :
the condition has length > 1 and only the first element will be used
Почему цикл не печатает 3
, поскольку 3 присутствует как в a.sub
, так и a
?