逆转累积和以确定R中的实际值

克里斯·S

我有一个df,其中每一行是它上面一行的累积总和。有没有办法从这个df导出原始值?

   X1 X2
1  1  5
2  3  9
3  6 12
4 10 14
5 15 15

所需的输出:

   X1 X2
1  1  5
2  2  4
3  3  3
4  4  2
5  5  1

谢谢

A5C1D2H2I1M1N2O1R2T1

只需使用diff假设您的数据集称为“ mydf”,并且您想对所有列都执行此操作,请尝试:

mydf[] <- lapply(mydf, function(x) diff(c(0, x)))
mydf
#   X1 X2
# 1  1  5
# 2  2  4
# 3  3  3
# 4  4  2
# 5  5  1

由于diff返回的向量length小于输入的向量,因此您需要在输入上填充a 0(因此也将原始值保留在该列中)。


正如@DavidArenburg提到的那样,您也可以轻松地将其适应于“ data.table”代码,如下所示:

library(data.table)
as.data.table(mydf)[, lapply(.SD, function(x) diff(c(0, x)))]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何从矩阵中提取预测值和实际值向量,以将它们与R中的confusionMatrix()一起使用?

来自分类Dev

R中的累积曲线

来自分类Dev

R中多个栅格的累积和

来自分类Dev

计算R中的相对累积和

来自分类Dev

确定OSX中实际安装的卷和远程文件系统

来自分类Dev

如何使用data.table通过累积比较确定值

来自分类Dev

jq中的累积和

来自分类Dev

R中的“累积差异”功能

来自分类Dev

R循环长数据返回最小值和累积值

来自分类Dev

我将如何逆转R中矩阵的二进制数字(0和1)?

来自分类Dev

如何在Pandas Dataframe中的行和列之间累积链接值?

来自分类Dev

pyspark中的累积和

来自分类Dev

如何将R中矩阵的列(累积和)相加?

来自分类Dev

numpy数组的累积和,并将每个值存储到新数组中

来自分类Dev

R累积和,但顺序相反

来自分类Dev

如何从矩阵中提取预测值和实际值向量,以将它们与R中的confusionMatrix()一起使用?

来自分类Dev

如何逆转R中的子集?

来自分类Dev

计算向量中唯一值的累积和

来自分类Dev

逆转Java中的句子

来自分类Dev

R中的累积曲线

来自分类Dev

Sql中的累积值

来自分类Dev

根据r中列的累积值拆分数据

来自分类Dev

确定VBA中图片对象的实际大小和显示大小

来自分类Dev

使用硒和Nunit在C#中声明实际值

来自分类Dev

在SQL中累积值

来自分类Dev

MySQL中的累积和

来自分类Dev

M - 将累积值(运行总计)转换为实际值

来自分类Dev

groupby 累积和初始值

来自分类Dev

在 R 中运行(累积)产品?