【发布时间】:2021-02-02 07:15:17
【问题描述】:
考虑以下一对列表
ID<-c("A", "B")
Var2<-c("T_X", "X_F", "R_X", "T_Y", "Y_F", "R_Y")
我创建了以下数据框
df2<-expand.grid(ID, Var2)
生成的数据帧如下
Var1 Var2
1 A T_X
2 B T_X
3 A X_F
4 B X_F
5 A R_X
6 B R_X
7 A T_Y
8 B T_Y
9 A Y_F
10 B Y_F
11 A R_Y
12 B R_Y
我想按 Var1 列重新排序数据框,以便与 A 对应的所有值都在一起,并且与 B 一样。(注意这是一个玩具数据集,Var1 中唯一值的实际数量可能要高得多)。
以下是预期的输出
Var1 Var2
1 A T_X
3 A X_F
5 A R_X
7 A T_Y
9 A Y_F
11 A R_Y
2 B T_X
4 B X_F
6 B R_X
8 B T_Y
10 B Y_F
12 B R_Y
我已经尝试过 df2%>% group_by(Var1)。这使数据框保持不变。
我请求有人在这里帮助我。
【问题讨论】:
-
df2 %>% arrange(Var1)的输出可以完成这项工作吗?