按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点钟,它是第二列。