gpt4 book ai didi

r - 找到大于 0 的最小值的索引

转载 作者:行者123 更新时间:2023-12-05 04:10:55 25 4
gpt4 key购买 nike

我看过 this ,但我想知道为什么它在我的情况下不起作用

我有这个向量:

num<-c(0.000000, 4.220190, 1.421267, 1.004988, 5.060632, 1.100000, 3.744329, 5.728001, 4.707441, 4.100000, 5.200961, 5.060632, 2.282542
,1.676305, 0.509902, 0.781025, 2.968164, 5.916925, 5.235456, 5.371220)

然后我试图找到大于 0 的最小值,即 0.509902所以我有

which.min(num > 0)

但它给了我

1

0.00的索引

最佳答案

我们可以用 NA 替换小于或等于 0 的值,并使用 which.min

i1 <- which.min(replace(num, num<=0, NA))
i1
#[1] 15

或者稍微紧凑一点的方式是

which.min(num*NA^(num <=0))
#[1] 15


num[i1]
#[1] 0.509902

关于r - 找到大于 0 的最小值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43657698/

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