o if() testa 1 condicao apenas... a primeira. por exemplo: x = c(-1, 0, 1) if (x >= 0) doStuff() ao passo q vc espera que doStuff() rode para x==0 e x==1, na verdade doStuff() nao vai rodar de jeito nenhum... pq o primeiro elemento e' falso ( -1 >= 0 ==> FALSE).