Ошибка при начальной загрузке: ошибка в if (const(t, min(1e-08, mean(t, na.rm = TRUE))/1e 06)))

Я получаю следующее сообщение об ошибке при расчете доверительных интервалов начальной загрузки с помощью пакета "boot":

Error in if (const(t, min(1e-08, mean(t, na.rm = TRUE)/1e+06))) { : 
  Missing Value, where TRUE/FALSE is necessary

Эта ошибка возникает только в том случае, если я хочу рассчитать доверительные интервалы начальной загрузки для коэффициентов корреляции Спирмена по странам с определенной переменной, и поэтому ее нелегко воспроизвести. Для многих переменных код работает хорошо, но для этой конкретной я получаю указанное выше сообщение об ошибке. Эта конкретная переменная больше нигде не вызывала у меня никаких проблем, что заставляет меня сомневаться, что речь идет об этой переменной. Кто-нибудь может подсказать, на что может намекать приведенное выше сообщение об ошибке?


person user2983123    schedule 12.11.2013    source источник
comment
В t есть значение NA. Используйте debugonce, чтобы узнать, откуда оно взялось.   -  person Roland    schedule 12.11.2013
comment
Без минимально воспроизводимого примера сложно сказать. Я только что наткнулся на эту точную ошибку, и мне помогла проверка значений t, как упоминает Роланд. Если вы сохраните результаты boot.ci() в переменную, скажем, results, вы сможете получить доступ и просмотреть результаты, например summary(results$t), чтобы получить представление о том, что происходит.   -  person Eric Leung    schedule 14.03.2019