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

按2列排序,但在一列R中保持相对顺序,r,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

也许我在标题中的措辞有点错误。我的想法是,我有一个数据帧,看起来像

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()
,但考虑到这里的第一个参数约束,我不知道如何使用它

我会这样做:

df$Station <- factor(df$Station, levels = c("Station1","Station2","Station3"))
df$From <- as.numeric(df$From)

df[order(df$From,df$Station),]

df$站哪一列有您提到的位置?当您只想订购时,新行从何而来?原始数据集的第二行在哪里?看起来除了在这里排序之外,您还需要做很多事情。@AntoniosK from
列中的
是时间,意思是6点钟,它是第二列。