Я думаю, что этот ответ может пойти двумя путями.Вы можете говорить об IEEE 754 и различных типах NaN (сигнализирующих о NaN и «тихом» NaN) и о том, к чему ведет ваше любопытство.Это может стоить исследования.
Однако в R NaN - это «особое значение» и зарезервированное слово.Он будет рассматриваться как числовой (с плавающей точкой, вещественный, мнимый, сложный и т.«Что может зависеть от платформы R».(См. Ссылку ниже).По сути, в зависимости от того, как R выберет интерпретацию вашего кода, обычно он обычно выбрасывает NaN или NA.
Единственный надежный способ проверки, если существует NaN, - это использовать предикат is.nan()
https://stat.ethz.ch/R-manual/R-devel/library/base/html/is.finite.html