按列索引对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相同的顺序?
答案 0 :(得分:1)
我们可以使用setkey
setkey(setDT(df), X5.9)