R cumsum() 函数 - 计算累加和
R cumsum() 函数用于计算向量的累计求和。
累计求和(累积和)是指依次将当前元素与之前所有元素相加得到的序列,在金融分析和库存统计等领域广泛应用。
cumsum() 函数语法格式如下:
cumsum(x)
参数说明:
x 输入数值向量。
实例
# 创建向量
x <- c(1, 2, 3, 4, 5, 6)
# 计算累加和
result.cumsum <- cumsum(x)
print(result.cumsum)
# 计算累计乘积
result.cumprod <- cumprod(x)
print(result.cumprod)
x <- c(1, 2, 3, 4, 5, 6)
# 计算累加和
result.cumsum <- cumsum(x)
print(result.cumsum)
# 计算累计乘积
result.cumprod <- cumprod(x)
print(result.cumprod)
执行以上代码输出结果为:
[1] 1 3 6 10 15 21 [1] 1 2 6 24 120 720
cumsum() 在模拟累计收益时非常实用:
实例
# 模拟每日收益率
returns <- c(0.02, -0.01, 0.03, 0.015, -0.005, 0.02, -0.01)
# 计算累计收益
cumulative <- cumsum(returns)
print(paste("累计收益:", cumulative))
# 计算累计最大值
print(paste("累计最大:", cummax(cumulative)))
# 计算累计最小值
print(paste("累计最小:", cummin(cumulative)))
returns <- c(0.02, -0.01, 0.03, 0.015, -0.005, 0.02, -0.01)
# 计算累计收益
cumulative <- cumsum(returns)
print(paste("累计收益:", cumulative))
# 计算累计最大值
print(paste("累计最大:", cummax(cumulative)))
# 计算累计最小值
print(paste("累计最小:", cummin(cumulative)))
执行以上代码输出结果为:
[1] "累计收益: 0.02" "累计收益: 0.01" "累计收益: 0.04" [4] "累计收益: 0.055" "累计收益: 0.05" "累计收益: 0.07" [7] "累计收益: 0.06" [1] "累计最大: 0.02" "累计最大: 0.02" "累计最大: 0.04" [4] "累计最大: 0.055" "累计最大: 0.055" "累计最大: 0.07" [7] "累计最大: 0.07" [1] "累计最小: 0.02" "累计最小: 0.01" "累计最小: 0.01" [4] "累计最小: 0.01" "累计最小: 0.01" "累计最小: 0.01" [7] "累计最小: 0.01"

R 语言实例