Отрицательное или нулевое значение для полосы пропускания с использованием kde2d с циклом for (пакет MASS R)
Я пытаюсь запустить двумерный kde, используя kde2d(пакет MASS) для нескольких кадров данных в списке. При попытке запустить цикл я получаю:
Ошибка в остановке if (any(h <= 0)) ("полосы пропускания должны быть строго положительными"): пропущенное значение, если необходимо TRUE/FALSE.
Кто-нибудь знает, почему я получаю эту ошибку? Я добавил пример данных ниже в качестве примера того, что зацикливается.
RTL_EOW DSL_SLS Avg_Wkly_Tmp PROXY_ID
27.08.2016 0 78.65940641 1
03.09.2016 2924 68.28091649 1
9/10/2016 2656 69,3189759 1
17.09.2016 5050 71.61575243 1
24.09.2016 4254 73.85357591 1
01.10.2016 5316 61.63126437 1
08.10.2016 5582 57.10903173 1
15.10.2016 5531 66.50587123 3
22.10.2016 5046 53.08352004 3
29.10.2016 8195 68.44048727 3
05.11.2016 5535 52.66686763 3
12.11.2016 6863 41.69310232 3
19.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 ответ
У нас нет Q, но похоже, что по крайней мере один его элемент имеет нулевой диапазон.