Есть несколько способов получить ваши ответы, и ни один из них не нуждается в , в то время как цикл , поскольку векторизованные решения всегда должны вызывать интерес.Мой предпочтительный вариант будет:
result = (x1>=X2) -(x1<X2)
Но этот метод делает сравнение дважды и поэтому неэффективен.Вы можете использовать его математический эквивалент:
result = 2*(x1>=X2) - 1
Но если вы предпочитаете не использовать математику, другой чистый способ R это сделать:
result = rep(1,length(x1))
result[x1<X2] = -1