r - 查找每个向量元素所在的范围
问题描述
我有一个随机数列表。
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"
解决方案
尝试使用这个简单的解决方案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
推荐阅读
- google-cloud-dataprep - google dataprep(trifacta 的 clouddataprep)提示:如果作业太大,将无法运行
- php - 从数组打印特定信息时出错 - “警告:非法字符串偏移 'id'”
- ios - 二进制拒绝
- highcharts - 如何使可滚动绘图区域填充高图表中所有图表的背景区域?
- web-services - 必须在全局首选项 SOAP UI 中设置 CXF 目录
- sql - 如何在 SQL Server 2008 表关系中开启 CASCADE?
- python - Django - 惰性查询和效率
- python - 无法在装饰器中捕获 pytest 的结果
- java - 根据参考对列表进行排序
- excel - Excel 数组公式 IF 函数操作顺序/优先级