每當值在 r 中重復時,此問題與此標識有關
在尋找答案時,出現了這個新問題:
我有這個向量:
vector <- c(1, 1, 2, 3, 5, 6, 6, 7, 1, 1, 1, 1, 2, 3, 3)
我想識別每個連續的(按 1)整數序列,例如 1,2,3,.. 或 3,4,5,.. 或 4,5,6,7,...
但 它應該允許關系1,1,2,3,.. 或 3,3,4,5,... 或 4,5,5,6,6,7
預期的輸出將是一個類似的串列:
sequence1 <- c(1, 1, 2, 3)
sequence2 <- c(5, 6, 6, 7)
sequence3 <- c(1, 1, 1, 1, 2, 3, 3)
到目前為止,我在這里找到的最接近的方法檢查 R 中的向量是否是順序的?,但無法將其轉移到我想要的位置。
uj5u.com熱心網友回復:
一個選項是diff和cumsum
split(vector, cumsum(c(TRUE, abs(diff(vector)) > 1)))
-輸出
`1`
[1] 1 1 2 3
$`2`
[1] 5 6 6 7
$`3`
[1] 1 1 1 1 2 3 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/462253.html
下一篇:有條件地將列添加到資料框串列中
