Cumsum()
在R语言中,cumsum()
是一个内置函数,用于计算向量或矩阵的累积和。
函数定义:
cumsum(x)
x
:要计算累积和的向量、矩阵或数据框。
- 对向量计算累积和:
# 定义向量
x <- c(1, 2, 3, 4, 5)
# 计算累积和
cumulative_sum <- cumsum(x)
print(cumulative_sum)
输出:
[1] 1 3 6 10 15
在上面的示例中,我们定义了一个向量x
,包含了整数1到5。然后,我们使用cumsum()
函数计算了向量x
的累积和,并将结果存储在cumulative_sum
变量中。
输出结果显示了cumulative_sum
向量中每个位置的累积和。在这种情况下,累积和的计算方式如下:1, 1 + 2 = 3, 1 + 2 + 3 = 6, 1 + 2 + 3 + 4 = 10, 1 + 2 + 3 + 4 + 5 = 15。
- 对矩阵计算累积和:
# 定义矩阵
m <- matrix(1:9, nrow = 3)
# 计算累积和
cumulative_sum <- cumsum(m)
print(cumulative_sum)
输出:
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 3 8 15
[3,] 6 14 24
在上面的示例中,我们定义了一个3x3的矩阵m
,其中包含1到9的整数。然后,我们使用cumsum()
函数计算了矩阵m
的累积和。由于cumsum()
函数逐列计算累积和,因此输出结果是一个与输入矩阵维度相同的矩阵,其中每个位置包含了相应列的累积和。
请注意,cumsum()
函数也可以用于数据框。它将逐列计算累积和,并返回一个具有相同列数和行名的数据框。
希望这些示例能帮助您理解cumsum()
函数的用法和功能。您可以根据实际需求对向量、矩阵或数据框应用cumsum()
函数来计算累积和。