Может кто-нибудь объяснить мне параметр допуска all.equal
?
В руководстве написано (?all.equal
) :
tolerance
: числовое значение ≥ 0. Различия, меньшие, чем допуск, не считается.Числовые сравнения для scale = NULL (по умолчанию) выполняются сначала вычисляя среднюю абсолютную разность двух числовых векторов. Если это меньше, чем допуск или не конечный, абсолютные различия, в противном случае относительные различия масштабируются средним абсолютным разница.
Пример:
all.equal(0.3, 0.26, tolerance=0.1)
возвращает Mean relative difference: 0.1333333
Почему средняя относительная разница вернулась сюда? Разве не средняя абсолютная разница двух числовых векторов меньше толерантности?
0.3 - 0.26 = 0.04 < 0.1
Спасибо!