【发布时间】:2019-10-01 09:31:21
【问题描述】:
我想订购一个 data.table。使用 setorder(v) 我会收到与使用 base::order 不同的结果。我怎么能收到相同的结果,订单?
我已经尝试使用 1 列来解决,但我应该按更多列排序。
1: (test = data.table(V1 = c("TeilA1_a", "TeilA_a", "TeilC1_a", "TeilA_a"),
V2 = c("4", "3", "2", "1")))
2: test[order(V1)]
3: sort(test[[1]])
4: c(order(test[[1]]))
5: order(test[[1]])
6: test[c(order(test[[1]]))]
7: test[order(test[[1]])]
8: (setorderv(test, c("V1"), c(1)))
9: test[order(V1)]
10: test[order(V1, V2)]
为什么c(4,5) 行的结果相同,而c(6,7) 则不同?我希望第 8 行的输出与第 6 行相同。
【问题讨论】:
标签: r data.table