根据R中的目标向量对数据帧组进行排序

MAP*_*APK 3 r

我有一个如下所示的数据帧(原始数据非常大).我想根据目标矢量组对它们进行排序并获得结果.

数据帧

sample     group    
A           AA 
B           CC
C           CC
D           BB
E           AA
F           AA

target.vector <- c("AA", "BB", "CC")
Run Code Online (Sandbox Code Playgroud)

结果

 sample     group    
    A           AA 
    E           AA
    F           AA
    D           BB
    B           CC
    C           CC
Run Code Online (Sandbox Code Playgroud)

DAX*_*lic 7

你可以group变成a factor然后使用order例如你的样本数据

...
df$group <- factor(df$group, levels=c('AA', 'CC', 'BB'))
df[order(df$group), ]
Run Code Online (Sandbox Code Playgroud)

会导致

  sample group
1      A    AA
5      E    AA
6      F    AA
2      B    CC
3      C    CC
4      D    BB
Run Code Online (Sandbox Code Playgroud)