根据两个条件获取所有可能的数字序列

时间:2018-08-28 13:59:19

标签: r

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

> 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

无效,因为它会跳过适合的值。

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

0 个答案:

没有答案