您能帮我理解Rcode的函数在这种情况下如何工作

问题描述 投票:0回答:1

因此,我试图将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函数,我无法弄清楚它的作用。 ...

r function which
1个回答
0
投票
# 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
© www.soinside.com 2019 - 2024. All rights reserved.