gpt4 book ai didi

r - 查找值不为零的最小和最大索引

转载 作者:行者123 更新时间:2023-12-04 12:36:13 35 4
gpt4 key购买 nike

我有一个名为 test 的向量,其中包含 8 个元素。

我想返回一个名为 points 的向量,其中包含测试向量的 MAX 和 MIN,其中 test 不能为零。即我不希望 0 是最小值或最大值

这是我的代码

test<- c(1,8,2,3,4,5,0,7)
test

points <- c((1:length(test))[ (test == min(test, na.rm = TRUE) | test == max(test, na.rm = TRUE) ) && test != 0 ])
points

现在积分返还

integer(0)

我要积分返还

1 2

因为1是最小值的索引,2是最大值的索引

谢谢!

最佳答案

使用rangematch,它比自定义函数更快:

vals = range(test[test != 0])
match(vals, test)

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

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