Cumsum()

在R语言中,cumsum()是一个内置函数,用于计算向量或矩阵的累积和函数定义

cumsum(x)
参数: - x:要计算累积和的向量、矩阵或数据框。

  1. 对向量计算累积和:
# 定义向量
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。

  1. 对矩阵计算累积和:
# 定义矩阵
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()函数来计算累积和。