【问题标题】:Find the minimum of a vector ignoring certain numbers [duplicate]查找忽略某些数字的向量的最小值[重复]
【发布时间】:2017-04-07 22:13:00
【问题描述】:

我想找到向量的最小值 a 但不包括某个值

例如:

a <- c(1, 2, 3, 4, 5 ,-9999 ,7 ,8 ,9)

我想避免使用值 1 和 -9999。所以这里的答案是 2。

【问题讨论】:

  • min(a[!a %in% c(1, -9999)])
  • @josliber 甚至模组也将答案放在 cmets 中! ;)

标签: r


【解决方案1】:

我们可以使用setdiff 来仅包含我们想要的那些元素并找到其中的最小值。

min(setdiff(a, ignore))
#[1] 2

数据

a <- c(1, 2, 3, 4, 5 ,-9999 ,7 ,8 ,9)
ignore <- c(1, -9999)

【讨论】:

    猜你喜欢
    • 2017-07-30
    • 1970-01-01
    • 2015-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多