【发布时间】:2019-03-10 09:03:00
【问题描述】:
我有一组“x
例如,
library(data.table)
set.seed(0)
ineqs <- unique(data.table(
X = sample(letters, 10, replace = T),
Rel = "<",
Y = sample(letters, 10, replace = T)
))
ineqs
X Rel Y
1: x < b
2: g < f
3: j < e
4: o < r
5: x < j
6: f < u
7: x < m
8: y < s
9: r < z
10: q < j
所以,如果我从一个排序字母表开始,
dt <- data.table(Foo = letters)
Foo
1: a
2: b
3: c
---
24: x
25: y
26: z
如何调整行顺序以满足我的限制条件?另外,我确信我的约束是有效的(即没有一个约束相互矛盾)。
【问题讨论】:
-
不清楚,你的意思是
ineqs[order(X, Y)]? -
@ANG 没有。我有兴趣对
dt的行进行排序,而不是ineqs。但是,我希望dt的行满足约束。例如,带有“x”的行应该在带有“b”的行之前。
标签: r sorting data.table