【发布时间】:2020-05-31 17:04:26
【问题描述】:
如何创建一个“组”向量来识别另一个向量中相同值的序列。
从这里
x <- c(0,1,0,0,1,0,1)
我想创建这个
outcome <- c(1,2,3,3,4,5,6)
[1] 0 1 0 0 1 0 1
[1] 1 2 3 3 4 5 6
因此,只要有相同值的新序列,就会有一个新的组号(或者也可以是数字以外的东西)。
我实际上会知道到达那里的方法,但它们都很可怕。我能想到的最好的是
comparison <- x != lag(x)
cumsum(replace_na(comparison, TRUE))
但就像我说的 - 可怕。一定有更好的方法,我希望有人知道。
【问题讨论】:
-
@Jaap 我不明白。你为什么要关闭这个问题?您链接的“重复”确实不在这里回答了这个问题。请在结束问题之前仔细阅读。
标签: r