小编Sim*_* Z.的帖子

计算记录数并在data.table中生成每个组内的行号

我有以下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我希望的每个数字:

  1. 计算记录/行数
  2. 创建第一次,第二次,第三次出现的行索引(计数器).

最后我想要结果

    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

56
推荐指数
1
解决办法
4万
查看次数

R data.table连接左右表之间的不等式条件

我看到了关于加入不等式条件的问题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)

r data.table

3
推荐指数
1
解决办法
1117
查看次数

标签 统计

data.table ×2

r ×2