我正在尝试使用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)))
}
答案 0 :(得分:0)
我们没有Q,但看起来其中至少一个元素的范围为零。