Отрицательное или нулевое значение для полосы пропускания с использованием kde2d с циклом for (пакет MASS R) - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь запустить двумерный kde, используя kde2d (пакет MASS) для нескольких фреймов данных в списке.При попытке запустить цикл я получаю:

Ошибка в остановке if (any (h <= 0)) («пропускная способность должна быть строго положительной»): пропущенное значение там, где требуется TRUE / FALSE.</p>

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

RTL_EOW DSL_SLS Avg_Wkly_Tmp PROXY_ID27.08.2016 0 78.65940641 103.09.2016 2924 68.28091649 19/10/2016 2656 69,3189759 117.09.2016 5050 71.61575243 124.09.2016 4254 73.85357591 101.10.2016 5316 61.63126437 108.10.2016 5582 57.10903173 115.10.2016 5531 66.50587123 322.10.2016 5046 53.08352004 329.10.2016 8195 68.44048727 305.11.2016 5535 52.66686763 312.11.2016 6863 41.69310232 319.11.2016 7976 38,96718858 3

K <- for (i in 1:length(Q)) {
Q[[i]] <- kde2d(Q[[i]]$Avg_Wkly_Tmp, 
Q[[i]]$Dsnl_Sls, n = 25, lims 
c(min(Q[[i]]$Avg_Wkly_Tmp), 
max(Q[[i]]$Avg_Wkly_Tmp), 
min(Q[[i]]$Dsnl_Sls), max(Q[[i]]$Dsnl_Sls)))
}

1 Ответ

0 голосов
/ 06 октября 2018

У нас нет Q, но похоже, что хотя бы один его элемент имеет нулевой диапазон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...