我有以下data.table
set.seed(1)
DT <- data.table(VAL = sample(c(1, 2, 3), 10, replace = TRUE))
VAL
1: 1
2: 2
3: 2
4: 3
5: 1
6: 3
7: 3
8: 2
9: 2
10: 1
Run Code Online (Sandbox Code Playgroud)
在VAL我希望的每个数字内:
最后我想要结果
VAL COUNT IDX
1: 1 3 1
2: 2 4 1
3: 2 4 2
4: 3 3 1
5: 1 3 2
6: 3 3 2
7: 3 3 3
8: 2 4 3
9: 2 4 …Run Code Online (Sandbox Code Playgroud) 我看到了关于加入不等式条件的问题R data.table加入不等式条件我问自己,我们将如何继续加入两个data.tables,这两个数据之间存在不等式条件?
这通常对时间序列非常感兴趣,我们希望将一个表X与另一个Y连接,但是连接应该选择X中第一行匹配的时间范围小于Y中行的时间.
dt <- data.table(rep(c("A", "B", "C"), 4), 5:16)
dt2 <- data.table(rep(c("A", "B", "C"), 4), 1:12)
cbind(dt,dt2)
V1 V2 V1 V2
1: A 5 A 1
2: B 6 B 2
3: C 7 C 3
4: A 8 A 4
5: B 9 B 5
6: C 10 C 6
7: A 11 A 7
8: B 12 B 8
9: C 13 C 9
10: A 14 A 10
11: B 15 B 11
12: …Run Code Online (Sandbox Code Playgroud)