小编Geo*_*sky的帖子

r中data.table中的组累积地识别新值

如何创建一个新列,Letter通过Year+ + 的唯一梳子组累计标识列中的新值外观Month

数据样本.

require(data.table)
dt <- data.table(Letter = c(LETTERS[c(5, 1:2, 1:2, 1:4, 3:6)]),
                 Year = 2018,
                 Month = c(rep(5,5), rep(6,4), rep(7,4)))
Run Code Online (Sandbox Code Playgroud)

打印.

    Letter Year Month
 1:      E 2018     5
 2:      A 2018     5
 3:      B 2018     5
 4:      A 2018     5
 5:      B 2018     5
 6:      A 2018     6
 7:      B 2018     6
 8:      C 2018     6
 9:      D 2018     6
10:      C 2018     7
11:      D 2018     7
12:      E 2018     7 …
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr data.table tidyverse

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

标签 统计

data.table ×1

dataframe ×1

dplyr ×1

r ×1

tidyverse ×1