if ステートメント条件の一部として R の 2 つの数値を比較しようとしています。
(a-b) >= 0.5
この特定の例では、a = 0.58 および b = 0.08... ですが、まだ(a-b) >= 0.5
偽です。私は==
正確な数の比較に使用する危険性を認識しており、これは関連しているようです:
(a - b) == 0.5)
は false ですが、
all.equal((a - b), 0.5)
本当です。
私が考えることができる唯一の解決策は、2 つの条件を持つことです(a-b) > 0.5 | all.equal((a-b), 0.5)
。これは機能しますが、それが本当に唯一の解決策ですか? =
比較演算子のファミリを永遠に捨てるべきですか?
わかりやすくするために編集します。これは浮動小数点の問題であることはわかっています。より基本的に、私が求めているのは、それについて何をすべきかということです。>=
本当に信頼できないので、Rでより大きいまたは等しい比較を処理する賢明な方法は何ですか?