按容差排列的组号

时间:2015-11-09 09:46:02

标签: r

我有这样的样本数据集(其中每个数字代表以分钟为单位的时间):

d <- list(c(1.583, 2.433, 4.883, 5.533, 6.283), c(1.6, 1.605, 5.05, 
5.517, 6.05), c(0.283, 0.833, 1.5, 2.383, 3.317), c(1.6, 2.133, 
3.35, 4.983))

我想要做的是将彼此接近的数字组合在一起(+/-容差,例如0.25分钟)。对此的规则是:

  • 元素(列表中的时间点)只能属于一个组。这意味着在列表2中,1.6和1.605应被视为不同组的一部分。
  • 每个组中可以包含1到n个元素,其中n是d中的子列表数,在本例中为4
  • 无法保证列表长度相同

例如,我希望1.583 list 11.6 list 21.6 list 4组成一个组,事件虽然列表2中的1.605符合范围1.594 +/- 0.25它不被视为部分已经分配了此列表中1.6以来的组。

我已经尝试使用谷歌搜索解决方案,但我没有找到任何有用的东西。我不知道这是因为术语不好还是因为没有一种标准方法可以做到这一点。

我知道这是一个难以解决的问题,但是有没有R包来处理这类问题?

0 个答案:

没有答案