gpt4 book ai didi

r - 基于元素序列的向量修改

转载 作者:行者123 更新时间:2023-12-01 23:39:35 25 4
gpt4 key购买 nike

如何变换以下向量:

x <- c(0, 0, 0, 1, 0, 3, 2, 0, 0, 0, 5, 0, 0, 0, 8)

转换成所需的形式:

y <- c(1, 1, 1, 1, 3, 3, 2, 5, 5, 5, 5, 8, 8, 8, 8)

任何想法都将受到高度赞赏。

最佳答案

这是另一种仅使用基本 R 的方法:

idx <- x != 0
split(x, cumsum(idx) - idx) <- x[idx]

x 向量现在是:

x
#[1] 1 1 1 1 3 3 2 5 5 5 5 8 8 8 8

关于r - 基于元素序列的向量修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47513838/

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