【问题标题】:All values between min and max最小值和最大值之间的所有值
【发布时间】:2017-05-02 20:45:48
【问题描述】:

假设我知道最小和最大 id,我需要的是拥有介于最小和最大 ID 之间的所有 ID。假设id<-c(1:20) 现在 min=1 和 max=20 R 中的哪个函数显示这两个数字之间的所有值?

【问题讨论】:

  • 也许id[ id >= 1 & id <= 20 ] ?
  • 在这种特殊情况下intersect(head(x,-1), tail(x,-1)) 也可以工作

标签: r


【解决方案1】:

你可以使用集合代数:

id <- c(1:20)
setdiff(id, range(id))
#[1]  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19

你也可以这样做:

id[!(id %in% range(id))]

或:

id[!(id %in% c(max(id), min(id)))]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多