【问题标题】:Given a vector a=[1,2, 3.2, 4, 5] and an element x=3 In vector a, how to find the exact entry which is bigger than x?给定一个向量 a=[1,2, 3.2, 4, 5] 和一个元素 x=3 在向量 a 中,如何找到比 x 大的确切条目?
【发布时间】:2010-08-29 06:09:07
【问题描述】:

给定一个向量 a=[1,2, 3.2, 4, 5] 和一个元素 x=3 在向量 a 中,如何找到比 x 大的确切条目?在 R 中,是否有任何函数可以做到这一点?

【问题讨论】:

    标签: r


    【解决方案1】:
    > 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
    

    【讨论】:

    • 附注:在 R 中使用索引确实值得深入研究。一个好的起点是帮助页面(在 R 控制台中键入 ?"[")。一些提示也可以在 Quick-R 的网站上找到:statmethods.net/management/subset.html
    【解决方案2】:

    答案...

     min(a[a>3])
    

    【讨论】:

      【解决方案3】:

      或者更长的:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-25
        • 2022-04-11
        • 1970-01-01
        • 1970-01-01
        • 2012-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多