0

我正在使用 TreeLs 库的树顶函数。我的代码如下:

map = treeMap(tls, map.hough(hmin = 4, hmax = 6, hstep = 0.5, min_density = 0.01, max_radius = 0.4, pixel_size = 0.10))

对于 hmax 的某些值,它给了我一个错误:

Error in `[.data.table`(data, 1:.N, `:=`(X = round_any(X, factor), Y = round_any(Y,  :

 i[1] is 1 which is out of range [1,nrow=0]

这个错误的原因是什么?

4

1 回答 1

0

我不知道该功能的作用以及出现此问题的步骤。是在函数开头返回一个输出或更多输出时?只有开发者treeLS才能知道。但问题是,在代码的某处,一个data.table0 行的对象已被编辑为非 0 长度i

library(data.table)
dt = data.table(a = numeric(), n = integer())
dt[1:.N, a := a + 1]
#> Error in `[.data.table`(dt, 1:.N, `:=`(a, a + 1)) : 
#>  i[1] is 1 which is out of range [1,nrow=0]

这应该作为一个错误报告给维护者。

于 2020-06-12T11:19:43.770 回答