使用带for循环的kde2d(MASS R软件包),带宽为负值或零值

时间:2018-10-05 19:28:52

标签: r for-loop kde mass

我正在尝试使用kde2d(MASS软件包)在列表中的多个数据帧上运行二维kde。尝试运行循环时,我得到:

if(any(h <= 0))stop(“带宽必须严格为正”)错误:   需要TRUE / FALSE的缺失值。

有人知道我为什么收到此错误吗?我在下面添加了示例数据,以作为循环内容的示例。

  

RTL_EOW DSL_SLS Avg_Wkly_Tmp PROXY_ID
     2016年8月27日0 78.65940641 1
     2016年9月3日2924 68.28091649 1
     9/10/2016 2656 69.3189759 1
     2016年9月17日5050 71.61575243 1
     2016年9月24日4254 73.85357591 1
     2016年10月1日5316 61.63126437 1
     10/8/2016 5582 57.10903173 1
     2016年10月15日5531 66.50587123 3
     2016年10月22日5046 53.08352004 3
     2016年10月29日8195 68.44048727 3
     2016年11月5日5535 52.66686763 3
     2016年11月12日6863 41.69310232 3
     2016年11月19日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 :(得分:0)

我们没有Q,但看起来其中至少一个元素的范围为零。