我有一个如下所示的数据帧(原始数据非常大).我想根据目标矢量组对它们进行排序并获得结果.
数据帧
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)
你可以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)