gpt4 book ai didi

r - 创建新的重复索引,其中每个数字的范围尽可能高效地依赖于另一列的索引

转载 作者:行者123 更新时间:2023-12-05 00:09:56 24 4
gpt4 key购买 nike

我有一个数字向量。

initialindex= c(17,  23,  28,  34,  39,  45)

我想从中得到的东西是这样的:
finalindex=c(1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,5,5)

根据initialindex 的不同,重复次数。 23-17 = 6 个 1 和 28-23 = 5 个 2。

我可以采用初始索引的差异:
diff(initialindex)

这将为我提供最终索引中每个值的长度(6 个 1、5 个 2、6 个 3)。但是,然后我需要用新的索引值 1 复制它们: len(initialindex)

谁能帮我这个?

特蕾西

最佳答案

一种选择可能是:

cumsum(sequence(diff(initialindex)) == 1)

[1] 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5

关于r - 创建新的重复索引,其中每个数字的范围尽可能高效地依赖于另一列的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59311137/

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