R:过去 365 天窗口中的 RunningTotal(按名称)

2024-04-06

这就是我的数据的样子。最右边的列是我的所需列。

Name  EventType  EventDate  SalesAmount RunningTotal Runningtotal(prior365Days)
John    Email      1/1/2014      0          0            0
John    Sale       2/1/2014     10          10           10
John    Sale       7/1/2014     20          30           30
John    Sale       4/1/2015     30          60           50 
John    Webinar    5/1/2015      0          60           50
Tom     Email      1/1/2014      0          0            0
Tom     Sale       2/1/2014     15          15           15
Tom     Sale       7/1/2014     10          25           25
Tom     Sale       4/1/2015     25          50           35 
Tom     Webinar    5/1/2015      0          50           35

我只是想获取过去 365 天窗口中每个名称的 SalesAmount 运行总计。对于我使用的一般“RunningTotal”列:

df<- df%>%
   group_by (Name)%>%
    mutate(RunningTotal = cumsum(SalesAmount))

但我不知道如何仅获取过去 365 天窗口中的运行总计。请帮忙。衷心感谢您的帮助!


df$EventDate <- as.Date(df$EventDate, format="%d/%m/%Y")
df <- df %>%
   group_by (Name) %>%
   arrange(EventDate) %>% 
   mutate(day = EventDate - EventDate[1])

f <- Vectorize(function(i)
    sum(df[df$Name[i] == df$Name & df$day[i] - df$day >= 0 & 
             df$day[i] - df$day <= 365, "SalesAmount"]), vec="i")
df$RunningTotal365 <- f(1:nrow(df))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R:过去 365 天窗口中的 RunningTotal(按名称) 的相关文章

  • 将DataTable批量插入postgreSQL表中

    在 SQL 中 我们执行类似的操作来批量插入数据表 SqlBulkCopy copy new SqlBulkCopy sqlCon copy DestinationTableName strDestinationTable copy Wri
  • R Shiny:如何将无功值从闪亮模块返回到主服务器功能?

    我有一个简单的玩具示例 它使用 add removeBtn 模块在 第一个 模块中添加和删除 UI 我需要跟踪单击 添加 删除 的次数 如果我不使用模块 这很容易 但我试图在嵌套模块的上下文中执行此操作 代码如下 但基本上 我似乎无法访问主
  • 在r中的某个阈值处破坏 cumsum() 函数

    例如我有以下代码 cumsum 1 100 我想打破它 如果一个元素 i 1 大于3000 我怎样才能做到这一点 因此 而不是这个结果 1 1 3 6 10 15 21 28 36 45 55 66 78 91 105 120 136 15
  • 在 Shiny 中显示反应式 htmlTable 表格

    我正在制作我的第一个 Shiny 应用程序 但找不到任何有关如何显示使用 htmlTable 包创建的表格的示例 我基本上想在按下按钮时创建一个表格并显示它 Shiny 显示 html 代码而不是表格 我不知道用什么替换服务器部分中的 re
  • 在网格中制作一个矩形图例,并标记行和列

    我有一个 ggplot 我将因子映射到填充和 alpha 如下所示 set seed 47 the data lt data frame value rpois 6 lambda 20 cat1 rep c A B each 3 cat2
  • dplyr:连接中的 NSE (by)

    我很难弄清楚如何使用 dplyr left join 和 NSE 连接两个表 问题是我无法为 by 提供正确的值 我想我现在已经找到了解决方案 但感觉我正在以一种额外复杂的方式来做 因此 如果您知道更简单 更优雅的解决方案 请告诉我 这就是
  • R:按组,测试一个变量的每个值是否存在于另一个变量中

    我有一个数据框架 结构如下 a lt c 1 1 1 2 2 2 3 3 3 3 4 4 b lt c 1 2 3 1 2 3 1 2 3 4 1 2 c lt c NA NA 2 NA 1 1 NA NA 1 1 NA NA df lt
  • 如何根据 ggplot2 中的汇总数据创建堆积条形图

    我正在尝试使用 ggplot 2 创建堆积条形图 我的宽格式数据如下所示 每个单元格中的数字是响应的频率 activity yes no dontknow Social events 27 3 3 Academic skills works
  • 使用数据帧的 R 中的 EWMA 波动性

    我正在尝试从一系列股票每日收益中获取 EWMA 波动性 这些收益来自一个名为base retorno diario Data IBOV ABEV3 AEDU3 ALLL3 BBAS3 BBDC3 BBDC4 1 2000 01 04 0 0
  • R 中 SVG 图形的最佳设备? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想从 R 导出 SVG 图形 似乎有两种选择 RSvgDevice 和 Cairo 有人可以对这些包发表评论吗 是默认的还是明显比另一个
  • 如何将旋转的 NetCDF 转换回正常的纬度/经度网格?

    我有一个带有旋转坐标的 NetCDF 文件 我需要将其转换为正常的纬度 经度坐标 经度为 180到180 纬度为 90到90 library ncdf4 nc open dat nf 对于尺寸 它显示 1 5 variables exclu
  • R 改变构面的顺序

    我正在尝试将方面的顺序从 BA SLG 更改为 SLG BA 我发现了与此类似的问题 但我认为我的解决方案可能不起作用 因为我已经在Excel中汇总了数据 因此 我的数据框可能会有所不同 无论如何 我尝试实现这个但无济于事 df2 lt f
  • R:单纯形错误:在下标赋值中不允许使用 NA

    对于以下具有目标函数和约束的最小化 boot simplex返回错误 Error in tab pr lt tab pr tab pr pc pv o tab pr NAs are not allowed in subscripted as
  • 在 R 上安装 TDA 包时出错:目标“diag.o”的配方失败

    使用 Ubuntu 16 04 和 R 3 4 1 安装 R 包 TDA 时收到错误消息 它似乎与制作 CGAL diag cpp 和 或 diag o 最后的完整错误打印输出 有关 我仔细看了这个 在 R 上安装 TDA 包时出错 htt
  • HTTR GET 新错误:SSL 证书问题:证书已过期

    我已经运行这段代码几个月了 没有出现任何问题 今天我突然开始在我的两台 AWS 服务器上收到以下错误消息 错误 curl curl fetch memory url handle handle SSL证书问题 证书已过期 当尝试运行以下代码
  • 更改 R 中 ggplot geom_polygon 的颜色方案

    我正在使用地图库和 ggplot 的 geom polygon 创建地图 我只是想将默认的蓝色 红色 紫色配色方案更改为其他颜色 我对 ggplot 非常陌生 所以如果我没有使用正确的数据类型 请原谅 我使用的数据如下所示 gt head
  • R:改变堆积条形图的颜色

    library ggplot2 df2 lt data frame supp rep c VC OJ each 3 dose rep c D0 5 D1 D2 2 len c 6 8 15 33 4 2 10 29 5 head df2 g
  • 安装 2.15 后 ggplot2 中的 alpha 通道不起作用

    更新到 R 2 15 后 ggplot 中的 alpha 通道似乎不再起作用 plot rnorm 100 rnorm 100 bg cc000055 pch 21 工作得很好但是 qplot rnorm 100 rnorm 100 col
  • 使用data.table进行聚合

    经过 SO 用户的多次建议后 我终于尝试将我的代码转换为使用data table library data table DT lt data table plate paste0 plate rep 1 2 each 5 id rep c
  • 如何在R中分离两个图?

    每当我运行这段代码时 第一个图就会简单地覆盖前一个图 R中有没有办法分开得到两个图 plot pc title main abc xlab xx ylab yy plot pcs title main sdf xlab sdf ylab x

随机推荐

  • 使用 PHP 的 DateTime 类验证有效日期

    以下是我之前验证日期的方法 我也有自己的函数来转换日期格式 但是 现在使用 PHP 的 DateTime 类 因此不再需要它们 我应该如何最好地使用 DataTime 验证有效日期 还请告诉我您是否认为我应该首先使用 DataTime 谢谢
  • 为什么Cocoa里没有队列?

    我最近发现 Cocoa 中没有内置队列 在本例中为 Touch 为什么不 队列是计算机编程中最基本的数据结构之一 我看到有人建议使用NSMutableArray 但这对于弹出 出列来说效率极低 因为它需要删除索引 0 处的对象 这会将所有元
  • django:预取 GenericForeignKey 的相关对象

    假设我有一个模型Box with a GenericForeignKey指向任一Apple实例或Chocolate实例 Apple and Chocolate 反过来 有外键Farm and Factory 分别 我想显示一个列表Boxes
  • Swift 4 用变量作为键解析 json [重复]

    这个问题在这里已经有答案了 我试图了解苹果添加的新 Codable 功能 但我无法解决这个问题 我有一个 json 输出 如下所示 Afpak id 1 race hybrid flavors Earthy Chemical Pine ef
  • 无法找到请求的.Net Framework 数据提供程序 - SQLite

    我认为 sqlite 很简单 但它给我带来了困难 我只想创建一个可以使用 ado net 实体数据类连接到 sqlite 数据库的应用程序 我在运行 Windows XP 的虚拟计算机上测试应用程序时遇到此问题 该应用程序在我当前的计算机以
  • iOS 内存管理——其他进程 RAM 增加

    我有一个使用几个的应用程序UIViewControllers with SKScenes里面有一些大图像和ObjectAL http kstenerud github io ObjectAL for iPhone 对于声音 按下几个视图控制
  • 调用超级构造函数

    我有一个自定义异常类 如下所示 case class CustomException errorMsg String extends Exception error String 当我捕获异常时 我所需要的就是抛出自定义异常并将错误消息传递
  • 将数组转换为链接列表 - 来自 Eloquent Javascript

    这是书中我无法理解的挑战之一 或者我的大脑无法分解它 这是解决函数 function arrayToList array var list null for var i array length 1 i gt 0 i list value
  • 如何检查调用堆栈

    是否可以看到CallStackMS Access 2003 的 VBA 中 也就是说 是不是可以从什么看出procedure or function其他function被称为 运行时 查看菜单 gt 调用堆栈 或按 CTRL L
  • XSL:避免将命名空间定义导出到生成的 XML 文档

    我想从一些 XML 文件中获取数据并将它们转换为新的 XML 文档 但是 我不希望 XSLT 中命名空间的定义出现在结果文档中 换句话说 source
  • ng-if - 检查空值

    我有一个循环遍历数据集并确定 href 的文件夹设置 我对每个选项都有一个 ng if 但我需要对其中一个 ng if 添加检查 我需要一种方法来检查值是否为空 我用过类似的东西 ng if shortcut SAM3Link 这样做的问题
  • 关联查询:select where条件不是max(内部查询中的条件)

    我试图选择 userName 和 groupId 重复的所有行 并且 userId 不是该 userName groupId 组合的最大 userId 到目前为止 这是我的代码 select from userTable u where e
  • 如何在linux终端上一行编译并运行?

    每次编译并运行 c 文件时 我都必须输入 gcc 文件名 c a out 我不想用两行来完成此操作 如何在linux终端上用一行来编译和运行 Try gcc filename c a out 如果第一个命令成功 它仅运行第二个命令 看htt
  • 想要通过 Activity android 来运行和停止服务

    我想知道是否可以做到这一点 我想实现一个服务 该服务将在活动启动时调用 并应定期运行 当我通过关闭或按回按钮来停止活动时 该服务应停止 并且警报管理器不应调用活动重新开始前的服务 我还想发送一些服务可以运行的数据并将结果返回给活动 目前我正
  • 有没有办法以编程方式读取/访问 Android 中的电子邮件或收件箱?

    有没有办法以编程方式读取 访问 Android 中的电子邮件或收件箱 据我所知 无法通过默认的 Gmail 应用程序以编程方式访问电子邮件 您最好的选择是找到一些 POP 或 IMAP 库 并将其集成到您的应用程序中 通过输入他们的电子邮件
  • Powershell Salesforce SOAP API SessionHeader 类型转换问题

    您好 我在设置 SessionHeaderValue 时遇到问题 我的代码基于 c Net 登录正常 我在登录结果中收到 serviceUrl 和 sessionId 但无法获取会话标头中设置的会话 ID 这是代码 uri c instal
  • TensorFlow 和 Keras 入门:过去 (TF1) 现在 (TF2)

    这个问题的目的是要求一个最基本的指南来帮助人们快速了解 TensorFlow 1 和 TensorFlow 2 我觉得没有一个连贯的指南来解释 TF1 和 TF2 之间的差异 并且 TF 已经通过了主要的研究修订和快速发展 当我说时供参考
  • 为什么对于 long int 数据类型,左移 << 移位不超过 31?

    我想在我的程序中使用以下代码 但 gcc 不允许我将 1 左移到 31 之外 sizeof long int 显示8 那么这是否意味着我可以左移到63 include
  • “将表达式转换为数据类型 int 时出现算术溢出错误”

    我正在尝试执行简单的 SQL 代码来创建表 BEGIN TRANSACTION CREATE TABLE vlan vlanId int vlanValue varchar 250 vlanName varchar 250 portId i
  • R:过去 365 天窗口中的 RunningTotal(按名称)

    这就是我的数据的样子 最右边的列是我的所需列 Name EventType EventDate SalesAmount RunningTotal Runningtotal prior365Days John Email 1 1 2014 0