У меня проблема с приведенным ниже сравнением в R-фрейме данных
if ((RSI<=40) & ((BUY_FACTOR>=-.5) || (BUY_FACTOR<=.5))){
BUY_CONDITION<-"TRUE"
}
Он отлично работает для положительных чисел BUY_FACTOR, но если он отрицательный, он просто оценивает 1-е условие и дает true вместо того, чтобы давать false, как если значение BUY_FACTOR равно-1.12 и RSI 38 возвращает true вместо false