r - 将累积值转换为单个值
问题描述
我有一个累积值
x <- cumsum(1:10)
1 3 6 10 15 21 28 36 45 55
我想生成单独的值
x - lag(x, default = first(x))
0 2 3 4 5 6 7 8 9 10
第一个值怎么可能x
是1。它显示为0。
解决方案
你可以拿差价。中的第一个值x
不会改变,所以我们可以从x[1]
.
c(x[1], diff(x))
# [1] 1 2 3 4 5 6 7 8 9 10
推荐阅读
- python - 如何从 yfinance 中通过 python 创建的列表中删除不需要的字符?
- python - 尝试使用 Python 中的值命名列表
- c++ - 从缓冲区读取/写入文件
- opengl - glStencilFunc中mask参数的作用是什么
- c++ - 初始化列表是否足够静态以允许实例化模板?
- gpu - 使用 Cuda 和 Pytorch 使用 GPU
- amazon-web-services - AWS S3 对象权限错误?
- php - PayPal IPN 集成问题
- node.js - NeDB 在 Electron 应用程序中将其文件存储在哪里?
- java - 无法在原始类型 char 上调用 equals(string)