首页 > 解决方案 > R:通过将另一个向量“b”中的值添加到向量“a”中的前一个元素来增加向量“a”中元素的值

问题描述

我有时间相关响应的数据。数据按因子分组,尽管时间戳不是这样的,而不是因子a的开始时间为 0 毫秒,开始时间更像 1901 毫秒,结束时间是 2801 毫秒。因子b然后在因子 a 结束的地方拾取,依此类推。我按因子对数据进行了子集化,并计算了为该组收集的每个数据行之间的差异。

我想使用差异计算来创建一个从 0 开始并通过添加存储在另一个向量中的计算差异来增加的向量。

例如,如果差异向量如下所示:

difference_vector <- c(5, 2, 1, 6)

我需要一个timestamp看起来像这样的新向量:

timestamp <- c(0, 5(0+5), 7(5+2), 8(7+1), 14(8+6))

谢谢 !

标签: rvector

解决方案


您将需要使用cumsum

> difference_vector <- c(5,2,1,6)
> timestamp <- c(0, cumsum(difference_vector))
> timestamp
[1]  0  5  7  8 14

推荐阅读