尝试在KernSmooth';s bkde2D函数的结果为';至';必须是一个有限数“;

尝试在KernSmooth';s bkde2D函数的结果为';至';必须是一个有限数“;,r,kernel-density,probability-density,R,Kernel Density,Probability Density,当使用KernSmooth的bkde2D函数时,我似乎无法设置range.x。例如,以下所有尝试都会导致错误: bkde2D(cbind((1:5),(1:5)),bandwidth=c(1,1),range.x=c(0,5)) bkde2D(cbind((1:5),(1:5)),bandwidth=c(1,1),range.x=c(c(0,5),c(0,5))) bkde2D(cbind((1:5),(1:5)),bandwidth=c(1,1),range=c(c(0,5),c(0,5)))

当使用KernSmooth的bkde2D函数时,我似乎无法设置range.x。例如,以下所有尝试都会导致错误:

bkde2D(cbind((1:5),(1:5)),bandwidth=c(1,1),range.x=c(0,5))
bkde2D(cbind((1:5),(1:5)),bandwidth=c(1,1),range.x=c(c(0,5),c(0,5)))
bkde2D(cbind((1:5),(1:5)),bandwidth=c(1,1),range=c(c(0,5),c(0,5)))
bkde2D(cbind((1:5),(1:5)),bandwidth=c(1,1),range=c(0,5))
对于上述所有情况,结果是

Error in seq.default(a[1L], b[1L], length = M[1L]) :
  'to' must be a finite number
这也不起作用:

bkde2D(cbind((1:5),(1:5)),bandwidth=c(1,1),range.x=c(0,5),range.y=c(0,5))
但是,如果不尝试设置范围,则不会报告任何错误:

bkde2D(cbind((1:5),(1:5)),bandwidth=c(1,1))

事先非常感谢

不幸的是,错误消息没有多大帮助。
bkde2D
函数的帮助页面显示

范围.x
包含两个向量的列表,其中每个向量包含x的最小值和最大值,在该值处计算每个方向的估计值

唯一的问题是将参数指定为向量,而不是列表。以下几点应该有效

est <- bkde2D(cbind((1:5),(1:5)),bandwidth = c(1,1),range.x = list(c(0,5), c(0,5)))
contour(est$x1, est$x2, est$fhat)
est