gpt4 book ai didi

r - 在向量中分配值

转载 作者:行者123 更新时间:2023-12-04 10:34:55 24 4
gpt4 key购买 nike

我有一个带有许多零的向量。

v <- c(3,0,0,5,0,0,0,10,0,0,0,0)
我想向前分配非零数字,并用平均值替换非零数字之前的所有内容。
例如,应将(3,0,0)替换为(1,1,1)。
(3 + 0 + 0)/3 = 1
v应该变成
(1,1,1,1.25,1.25,1.25,1.25,2,2,2,2,2)
有功能可以做到这一点吗?

最佳答案

您正在寻找函数ave

ave(v, cumsum(v))
[1] 1.00 1.00 1.00 1.25 1.25 1.25 1.25 2.00 2.00 2.00 2.00 2.00

关于r - 在向量中分配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46107566/

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