Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于R中的另一个向量对数据帧重新排序_R - Fatal编程技术网

如何基于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))