r中基于两列的累积总和

布拉姆

R newb; 已尝试根据较早的问题解决此问题,但实际上并没有任何成功。我的数据大致如下所示:

Name     Date        Value
A        2014-09-11  1.23
A        2014-12-11  4.56
A        2014-03-01  7.89
A        2014-06-05  0.12
B        2014-09-25  9.87
B        2014-12-21  6.54
B        2014-11-12  3.21

我正在寻找在数据框架上执行以下任务的方法:添加一个索引列,该索引列计算列名(包含字符串,而不是因子)的累积出现次数。对于每个“名称”,将给定名称的累积索引k或更大的所有元素替换为索引k-1的元素。

因此,对于k = 4,结果将是:

Name     Date        Value
A        2014-09-11  1.23
A        2014-12-11  4.56
A        2014-03-01  7.89
A        2014-06-05  7.89
B        2014-09-25  9.87
B        2014-12-21  6.54
B        2014-11-12  3.21

关于在惯用的R中如何执行此操作的任何提示;在框架上循环可能会起作用,但是我正在尝试学习按预期的方式进行操作,以及在旅途中掌握一些R技能。

马赫迪(Mahdi Jadaliha)

我认为您正在寻找:

require("data.table")

A = data.table(
Name = c("A","A","A","A","B","B","B"), 
Date = c("2014-09-11", "2014-12-11", "2014-03-01", "2014-06-05", "2014-09-25", "2014-12-21", "2014-11-12"), 
Value = c(1.23, 4.56, 7.89, 0.12, 9.87, 6.54,3.21))


A[,IX:=seq(1,.N),by="Name"]

在此处输入图片说明

编辑:(自从您纠正了问题,我更新了我的答案。)

func = function(x,b){return(c(x[seq(1,b)],rep(x[b],length(x)-b)))}
k = 4
A[,Value:=func(Value,k-1),by="Name"]

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于连续值的累积总和

来自分类Dev

通知R中另一列值的累积列总和

来自分类Dev

一列基于另一列(R)的值的累积总和

来自分类Dev

SQL-sql中的累积总和,基于连续日期

来自分类Dev

基于数据帧同一行中不同列的值的累积总和(避免循环)

来自分类Dev

dplyr中的“转发”累积总和

来自分类Dev

如何从r中的累积列创建列?

来自分类Dev

嵌套列表中的累积总和

来自分类Dev

基于R中的规则的累积列

来自分类Dev

使用R的数据帧中基于堆栈的列总和

来自分类Dev

基于R?中ifelse条件的data.frame列的总和?

来自分类Dev

值的累积总和,无需计算列中的重复值

来自分类Dev

计算R中两列的某些值的总和

来自分类Dev

如何基于R中的行总和将矩阵分为两个?

来自分类Dev

基于delim的独立行基于r中的两列

来自分类Dev

R-data.table中两列的总和

来自分类Dev

基于连续值的累积总和

来自分类Dev

通知R中另一列值的累积列总和

来自分类Dev

一列基于另一列(R)的值的累积总和

来自分类Dev

具有相同ID的列中的值的累积总和

来自分类Dev

SQL-sql中的累积总和,基于连续日期

来自分类Dev

MySQL:基于两个条件的多列中的整数值的计数和总和

来自分类Dev

基于R中其他列的列值总和

来自分类Dev

如何基于3列的总和删除R中的行组

来自分类Dev

两个数据框列中的值计数之间的熊猫累积差异总和

来自分类Dev

SAS中的条件累积总和

来自分类Dev

基于某些列值的累积总和

来自分类Dev

SQL - postgres 中的累积总和

来自分类Dev

mysql 中的累积总和列 - 设置函数不起作用

Related 相关文章

热门标签

归档