gpt4 book ai didi

r - 计算r中连续的年数

转载 作者:行者123 更新时间:2023-12-02 21:26:35 25 4
gpt4 key购买 nike

我有一个包含年份的向量 A:例如。

A <- c(1978, 1979, 1980, 1981, 1984, 1987,1988,1989,1990,1991, 1992)

我希望能够在错过一年之前计算出年份的顺序。所以我会寻找我的答案:4,1,6

我知道如何使用 rle 来表示重复数字的序列,但不知道在这里该怎么做。

最佳答案

假设A已排序:

A <- c(1978, 1979, 1980, 1981, 1984, 1987,1988,1989,1990,1991, 1992)
B <- cumsum(c(1, diff(A)>1))
rle(B)$lengths
#[1] 4 1 6

关于r - 计算r中连续的年数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23785911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com