如何基于R中的另一个向量对数据帧重新排序
我有一个数据框,如下所示:如何基于R中的另一个向量对数据帧重新排序,r,R,我有一个数据框,如下所示: > df <- data.frame(BRANCH = c('AMB','GBM','CBE','GGN','KKE','KLM'), + OCT_REV = rnorm(6,50,5), + NOV_REV = rnorm(6,60,4), + DEC_REV = rnorm(6,55,10)) > df BRANCH
> df <- data.frame(BRANCH = c('AMB','GBM','CBE','GGN','KKE','KLM'),
+ OCT_REV = rnorm(6,50,5),
+ NOV_REV = rnorm(6,60,4),
+ DEC_REV = rnorm(6,55,10))
> df
BRANCH OCT_REV NOV_REV DEC_REV
1 AMB 57.76785 63.13167 39.21492
2 GBM 54.55668 64.89956 64.03446
3 CBE 50.61963 57.14174 54.64337
4 GGN 46.37132 65.48663 51.47701
5 KKE 49.24153 56.42736 46.68634
6 KLM 41.56488 63.67613 41.90277
>
预期产量
Branch OCT_REV NOV_REV DEC_REV
AMB 57.76785 63.13167 39.2149
GBM 54.55668 64.89956 64.03446
GGN 46.37132 65.48663 51.47701
CBE 50.61963 57.14174 54.64337
KLM 41.56488 63.67613 41.90277
KKE 49.24153 56.42736 46.68634
对于单个向量,我可以在R中使用match函数,但如何基于另一个向量对整个数据帧重新排序。您可以使用dplyr对df进行排序
对整个数据帧重新排序是什么意思?这里配不上吗?df[匹配df$分支,分支,]?df$分支
Branch OCT_REV NOV_REV DEC_REV
AMB 57.76785 63.13167 39.2149
GBM 54.55668 64.89956 64.03446
GGN 46.37132 65.48663 51.47701
CBE 50.61963 57.14174 54.64337
KLM 41.56488 63.67613 41.90277
KKE 49.24153 56.42736 46.68634
library(dplyr)
df %>%
arrange(factor(BRANCH, levels = Branches))