gpt4 book ai didi

r - 如何将函数应用于向量中每个连续的 n 个元素

转载 作者:行者123 更新时间:2023-12-02 06:46:56 24 4
gpt4 key购买 nike

我正在尝试将季度 yield 转换为年度 yield 。给定一个季度返回向量,如何做到这一点?

我对 R 编程还很陌生,所以我真的一无所获。

给定一个包含季度返回的向量a:

a <- c(0.11, 0.02, 0.01, 0.1, 0.08, 0.04, 0.02, 0.03) # Two years worth of returns

我想应用一些函数来输出长度为 2 的向量,并使用以下公式每年返回:

Year 1: ((1 + 0.11) * (1 + 0.02) * (1 + 0.01) * (1 + 0.1))-1  = 0,2578742
Year 2: ((1 + 0.08) * (1 + 0.04) * (1 + 0.02) * (1 + 0.03))-1 = 0,180033

最终向量:

yearly_vec <- c(0.2578742,  0.180033)

最佳答案

使用应用:

apply(matrix(a, nrow = 4), 2, function(x) prod(1 + x) - 1)
#[1] 0.2578742 0.180033

关于r - 如何将函数应用于向量中每个连续的 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57323887/

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