代码之家  ›  专栏  ›  技术社区  ›  user288609

给定向量a=[1,2,3.2,4,5]和向量a中的元素x=3,如何找到比x大的精确项?

r
  •  5
  • user288609  · 技术社区  · 15 年前

    给定向量a=[1,2,3.2,4,5]和向量a中的元素x=3,如何找到比x大的精确项?在R中,有什么函数可以这样做吗?

    3 回复  |  直到 15 年前
        1
  •  6
  •   rcs    15 年前
    > a <- c(1,2, 3.2, 4, 5)
    > x <- 3
    > a[a > x]
    [1] 3.2 4.0 5.0
    > min(a[a > x])
    [1] 3.2
    
        2
  •  3
  •   John    15 年前

    答案。。。

     min(a[a>3])
    
        3
  •  1
  •   aL3xa    15 年前

    或者长一点的:

    which(x < a)
    ## [1] 3 4 5
    which(a > x)
    ## [1] 3 4 5
    

    如您所见,它返回向量索引。