【发布时间】:2018-08-28 13:16:35
【问题描述】:
我想添加一个计算连续值数量的列。我在这里看到的大部分内容是如何计算重复值 (1,1,1,1,1),我想在数字增加 1 时计算 a (5,6,7,8,9) . ID 列是我所拥有的,而计数器列是我想要创建的。谢谢!
ID Counter
5 1
6 2
7 3
8 4
10 1
11 2
13 1
14 2
15 3
16 4
【问题讨论】:
-
你能添加一个有效输出的样本吗?
-
sequence(rle(c(0, cumsum(!diff(df$Counter) %in% 0:1)))$lengths)可以工作 -
试试
ave(dat$ID,cumsum(c(FALSE,diff(dat$ID)!=1)),FUN=seq_along)。 -
1 1 1 1 2 3 4类型的向量的期望输出是什么? -
@DavidArenburg 与原版相同。 1 1 1 1 2 3 4 只有最后 4 个不同。如果它是 2 2 2 2 3 4 5 所需的输出仍然是 1 1 1 1 2 3 4
标签: r