如何通过自定义列排序data.table

时间:2016-10-24 14:06:29

标签: r data.table

按列索引对data.frame进行排序:

> df <- data.frame(5:9, 8:4)
> df
  X5.9 X8.4
1    5    8
2    6    7
3    7    6
4    8    5
5    9    4
> df[order(df[,2]),]
  X5.9 X8.4
5    9    4
4    8    5
3    7    6
2    6    7
1    5    8

或按列名称:

> df[order(df[,"X5.9"]),]
  X5.9 X8.4
1    5    8
2    6    7
3    7    6
4    8    5
5    9    4

是否可以通过自定义列名称或索引实现与data.table相同的顺序?

1 个答案:

答案 0 :(得分:1)

我们可以使用setkey

setkey(setDT(df), X5.9)