首页 > 解决方案 > 根据两个标准获取每个可能的数字系列

问题描述

我有一些带有两个变量的数据:

> x<- c(1,2,3,4,5,6,7,8)
> y<- c(50,51,51,52,53,51,54,55)
> data.frame(x,y)
  x  y
1 1 50
2 2 51
3 3 51
4 4 52
5 5 53
6 6 51
7 7 54
8 8 55

我想找到的是每一个可能的 x 值系列,其 y 对应物随着每个数字而增加。X 也必须增加。如果不产生增加但不跳过适合的数字,排除数字的系列是可以的。该数据有 3 个系列的 X 有效。

  x  y
1 1 50
2 2 51
4 4 52
5 5 53
7 7 54
8 8 55

  x  y
1 1 50
3 3 51
4 4 52
5 5 53
7 7 54
8 8 55

  x  y
1 1 50
6 6 51
7 7 54
8 8 55

无效的 3 个系列的示例是:

x  y
1 1 50
6 6 51
4 4 52
5 5 53
7 7 54
8 8 55

无效,因为 X 不是连续的。

  x  y
1 1 50
2 2 51
3 3 51
4 4 52
5 5 53
7 7 54
8 8 55

无效,因为 Y 没有从 2 增加到 3。

  x  y
1 1 50
4 4 52
5 5 53
7 7 54
8 8 55

无效,因为它跳过了可能适合的值。

感谢大家的任何见解。如果我不清楚,请让我澄清一下。

标签: r

解决方案


推荐阅读