按2列排序,但在R列中保持相对顺序

时间:2018-10-16 21:28:34

标签: r

也许我在标题中说错了一点。我的想法是,我有一个看起来像

的数据框
Station  From  To  PassIn  PassOut
Stat1    9     16  213     123
Stat1    16    18  123     14  
Stat3    6     7   884     90 
Stat2    7     9   213     33

我想将其转换为:

Station  From  To  PassIn  PassOut
Stat1    6     7   884     90 
Stat2    6     7   213     33
Stat3    6     7  213     123
Stat1    7     9   884     90 
Stat2    7     9   213     33
Stat3    7     9  213     123
Stat1    9     16   884     90 
Stat2    9     16   213     33
Stat3    9     16  213     123

这些电台不能按字母顺序排序,它们的名称不同,我想根据其位置对其进行排序。排序函数中的第二个参数应该是From列。

我知道order(),但是由于这里的第一个参数约束,我不知道如何使用它。

1 个答案:

答案 0 :(得分:1)

我会做类似的事情:

FlowableProcessor<Integer> processor = PublishProcessor.<Integer>create().toSerialized();

processor
.concatMap(_ -> 
   getNextSingleItemAsync().subscribeOn(Schedulers.single())
)
.concatMap(/*Mapping*/)
.concatMap(/*Mapping*/)
.subscribe(item -> {
    /* Process item. */

    // get to the next item
    processor.onNext(1);
});

processor.onNext(0); // start the loop