gpt4 book ai didi

r - 在 R 中向量大于长度 1 的 if 条件中应用 '>'

转载 作者:行者123 更新时间:2023-12-01 21:33:22 24 4
gpt4 key购买 nike

我有一个大小为 5 的向量,例如:

 a<-c(1,4,6,3,2)

我还有另一个大小为 1 的向量:

 b<-9

我想写以下 if 条件:

if (a>b) { 1
}
else 0
}

我收到以下警告:

 Warning message:
In if (fitness_neighbours > user_fitness) { :
the condition has length > 1 and only the first element will be used

我实际上希望它做的是检查“a”中的任何元素是否满足条件。

最佳答案

使用 any() 并进行比较:

if(any(a > b)) {
# Executes if any value in a > b.
} else {
# No a is greater than b.
}

使用pmax()的另一种方法:

if (any(pmax(a, b) == a)) {

} else {

}

也就是说,如果 (a, b) 中的任何一个最大值等于 a 中的值,则 a 必须更大。

关于r - 在 R 中向量大于长度 1 的 if 条件中应用 '>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14233103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com