【发布时间】:2015-12-29 06:27:42
【问题描述】:
我在 R 中有以下数据框:
DataTable <- data.frame( Name = c("Nelle","Alex","Thomas","Jeff","Rodger","Michi"), Age = c(17, 18, 18, 16, 16, 16), Grade = c(1,5,3,2,2,4) )
Name Age Grade
1 Nelle 17 1
2 Alex 18 5
3 Thomas 18 3
4 Jeff 16 2
5 Rodger 16 2
6 Michi 16 4
现在 ill 将按其Age 列对该数据框进行排序。目前没问题:
DataTable_sort_age <- DataTable[with(DataTable, order(DataTable[,2])),]
Name Age Grade
4 Jeff 16 2
5 Rodger 16 2
6 Michi 16 4
1 Nelle 17 1
2 Alex 18 5
3 Thomas 18 3
Name 列中年龄相同的人较多,应按字母顺序排序。如果超过一个人处于同一年龄的条件为真,则数据框应按字母顺序按Name 排序。输出应如下所示:
Name Age Grade
1 Jeff 16 2
2 Michi 16 2
3 Rodger 16 4
4 Nelle 17 1
5 Alex 18 5
6 Thomas 18 3
希望您可以通过按字母顺序对数据框进行排序来帮助我。
【问题讨论】:
-
你查过相关问题吗?关于这个主题有很多线程
标签: r sorting dataframe conditional-statements