因此,我试图将AI路径跟随算法从R Code转换为C ++,以进行类分配,而我遇到了R库中的which函数,我无法弄清楚它的作用。我已经阅读了which函数的文档,但是没有提及在其中使用>符号的任何内容。
行是
i <- max(which(param > path$param))
param是一个双精度值,范围在0到1之间,而path&param是一个双精度值列表,范围在0到1之间。
我在调试器中已经看过,并且“ i”总是以整数形式返回,例如1 2或3
非常感谢您的帮助。
因此,我试图将AI路径跟随算法从R Code转换为C ++,以进行类分配,而我遇到了R库中的which函数,我无法弄清楚它的作用。 ...
# example data:
> param = 2
> path = data.frame(param = c(1, 2, 3, 1, 3, 2, 2, 1, 3, 3, 1))
> param > path$param
[1] TRUE FALSE FALSE TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE
> which(param > path$param)
[1] 1 4 8 11
# so which() is similar to np.where() in Python
# it returns indexes of where the expression evaluated to TRUE
> max(which(param > path$param))
[1] 11
> i <- max(which(param > path$param))
# so i is 11 in this example