r - 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))
谢谢 !
解决方案
您将需要使用cumsum
:
> difference_vector <- c(5,2,1,6)
> timestamp <- c(0, cumsum(difference_vector))
> timestamp
[1] 0 5 7 8 14
推荐阅读
- javascript - 如何通过 Javascript 中的正则表达式获取多个电子邮件地址
- javascript - 在刷新页面时记住类名
- javascript - 找到满足某些条件的数组的子集
- xml - 在 xml 元素中导入命名空间
- excel - 在此示例中如何避免 VBA 中的选择/活动语句?
- java - Spring Boot 将 OAuth2 和 HttpBasic Login 与自定义表单相结合
- c - 启用内核 TLS 选项时,setsockopt 失败
- google-cloud-platform - 查找与存储桶关联的服务帐户的权限
- c++ - C++ 访问基于 1 而不是 0 的数组,通过在编译时移位
- amazon-web-services - CloudFormation 通行证标签