【问题标题】:Find range in which each vector element falls in [duplicate]查找每个向量元素落入的范围[重复]
【发布时间】:2018-08-31 08:50:50
【问题描述】:

我有一个随机数列表。

x=sample(1:1000, 3)

有没有一种简单的方法来获取每个元素所在的范围值列表?

id=seq(1, 1000, by=50)

 [1]   1  51 101 151 201 251 301 351 401 451 501 551
[13] 601 651 701 751 801 851 901 951

例如。

x
[1] 637 374  68

distribution
[1] "601~650" "351~400" "51~100"

【问题讨论】:

  • 试试cut(x, breaks = id)

标签: r


【解决方案1】:

使用findInterval 试试这个简单的解决方案:

cbind(x,lim_inf=id[findInterval(x,id)],lim_sup=id[findInterval(x,id)+1])
       x lim_inf lim_sup
[1,] 378     351     401
[2,] 609     601     651
[3,] 496     451     501

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多