【发布时间】:2019-09-16 15:58:46
【问题描述】:
我在 R 中有一个非常简单的数据框:
x <- data.frame("SN" = 1:7, "Age" = c(21,15,22,33,21,15,25), "Name" = c("John","Dora","Paul","Alex","Bud","Chad","Anton"))
我的目标是按Age 和Name 对数据框进行排序。如果我输入以下命令,我可以部分完成这项任务:
x[order(x[, 'Age']),]
返回:
SN Age Name
2 2 15 Dora
6 6 15 Chad
1 1 21 John
5 5 21 Bud
3 3 22 Paul
7 7 25 Anton
4 4 33 Alex
如您所见,数据框是按年龄排序的,而不是按名称排序的。
问题:如何同时按年龄和姓名对数据框进行排序?结果应该是这样的
SN Age Name
6 6 15 Chad
2 2 15 Dora
5 5 21 Bud
1 1 21 John
3 3 22 Paul
7 7 25 Anton
4 4 33 Alex
注意:我想避免使用额外的包,而只使用默认包
【问题讨论】: