首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >累计窗口滚动申请

累计窗口滚动申请
EN

Stack Overflow用户
提问于 2014-11-28 14:17:47
回答 2查看 2K关注 0票数 0

我正在尝试弄清楚如何在数据窗口上使用R rollapply,该窗口从数据开始累积扩展。

在时间t时,滚动应用应使用1:t范围内的数据。在time t+1中,应该使用1:t+1,依此类推。

约翰,非常感谢

EN

回答 2

Stack Overflow用户

发布于 2014-11-28 14:46:53

1) rollapplyr width (第二个参数)可以是一个宽度的向量,所以如果x是某个输入向量,f是某个合适的函数,那么:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rollapplyr(x, seq_along(x), f)

例如,如果fsum,则以上内容与cumsum(x)相同;如果fmax,则以上内容与cummax(x)相同。

Achim指出,这也是可行的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rollapplyr(x, length(x), f, partial = TRUE)

2) Reduce上面可能是你想要的,但是,对于某些函数(它们必须接受两个参数,迭代应用程序必须适合作为最终答案),我们可以在R的基础上使用Reduce。例如,cumsumcummmax对应于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Reduce(`+`, x, accumulate = TRUE)
Reduce(max, x, accumulate = TRUE)

请注意,这些不会给出累积均值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Reduce(mean, x, accumulate = TRUE) # BAD
Reduce(function(x, y) (x+y)/2, x, accumulate = TRUE) # BAD

虽然这确实给出了累积平均值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Reduce(`+`, x, accumulate = TRUE) / seq_along(x) # ok

因此,总而言之,Reduce只能在某些受限的情况下工作。

票数 6
EN

Stack Overflow用户

发布于 2014-11-28 14:26:55

如果需要mean,可以尝试(使用base R函数)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cumsum(v1)/seq_along(v1)
#[1] 4.0 3.0 3.0 2.5 3.0

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sapply(seq_along(v1), function(i) mean(v1[1:i]))
#[1] 4.0 3.0 3.0 2.5 3.0

数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 v1 <- c(4,2,3,1,5)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27190604

复制
相关文章
(2)sparkstreaming滚动窗口和滑动窗口演示
一、滚动窗口(Tumbling Windows) 滚动窗口有固定的大小,是一种对数据进行均匀切片的划分方式。窗口之间没有重叠,也不会有间隔,是“首尾相接”的状态。滚动窗口可以基于时间定义,也可以基于数据个数定义;需要的参数只有一个,就是窗口的大小(window size)。
NBI大数据
2022/09/05
1.1K0
(2)sparkstreaming滚动窗口和滑动窗口演示
(2)FlinkSQL滚动窗口demo演示
滚动窗口(Tumbling Windows) 滚动窗口有固定的大小,是一种对数据进行均匀切片的划分方式。窗口之间没有重叠,也不会有间隔,是“首尾相接”的状态。滚动窗口可以基于时间定义,也可以基于数据个数定义;需要的参数只有一个,就是窗口的大小(window size)。
NBI大数据
2022/08/08
4350
(2)FlinkSQL滚动窗口demo演示
API获取窗口滚动条位置
以前都是找内存读取滚动条位置,后来遇到一个游戏客户端的滚动条内存基址怎么也找不到,做了很多努力都失败了,因为这个内存基址已经不属于程序领空。最后感觉这个滚动条应该是系统直接控制的, 和程序本身关系不大,所以直接调用系统的API应该可以获得。本人小白, API了解的不多,网上查了查资料才会用这个API了,现在回想起来,以前真是走了很多弯路,能直接用API获取的数据,我居然那么多次都去找内存、找基址。好在这次老办法遇到困难,才知道了这个简单办法。 下面是AAU(AARDIO)中获取窗口滚动条位置的API用法:
用户2135432
2018/06/04
1.8K0
基于 TiDB + Flink 实现的滑动窗口实时累计指标算法
在不少的支付分析场景里,大部分累计值指标可以通过 T+n 的方式计算得到 。随着行业大环境由增量市场转为存量市场,产品的运营要求更加精细化、更快速反应,这对各项数据指标的实时性要求已经越来越高。产品如果能实时把握应用的整体运行情况或特征用户的状态,就可以及时安排合理的市场营销活动,这对改善用户的体验和促进收益的增长有明显的帮助。
PingCAP
2023/05/09
9001
Windows程序设计——窗口键盘消息滚动事件[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171006.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
5260
判断浏览器窗口滚动到最底部
首先是昨天我们说的vue中绑定@scroll事件,别忘了加对应的高度,以及检查overflow-y:
阿超
2022/08/21
8650
pycharm鼠标滚动控制字体大小_pycharm窗口放大
打开file里面的setting,然后打开Keymap,再搜索框中输入increase,点击increase Font Size,双击Add Mouse Shortcut(先不用点OK)
全栈程序员站长
2022/09/27
1.3K0
pycharm鼠标滚动控制字体大小_pycharm窗口放大
hive、maxcompute计算当月累计、当年累计值示例
select etl_date ,sum(order_cnt) over(partition by etl_month order by etl_date asc) as order_cnt_1m --当月累计订单量 ,sum(order_cnt) over(partition by etl_year order by etl_date asc) as order_cnt_1y --当年累计订单量 from ( select
chimchim
2022/11/13
8860
SQL 累计求和
今天看到有群友在群里提了这个问题,问题描述见下图。这种需求在做报表统计时经常会遇到,会的人觉得不难,没有接触过可能会被困住,所以我把它拿出来和大家分享。
白日梦想家
2020/07/17
2.4K0
Cypress web自动化30-操作窗口滚动条(scrollTo)
web页面的操作,有些元素不在窗口上显示,需滑动滚动条才能显示出来,Cypress 可以使用 scrollTo 操作滚动条的位置。 可以根据窗口的位置来滚动,也可以根据屏幕像素或百分比来滚动。
上海-悠悠
2020/06/04
1.6K0
计算累计收益
计算累计收益,fund_account, init_date, total_income  drop table if exists data_stock; create table data_stock (account varchar(10),amount int,init_date varchar(20)); INSERT INTO `data_stock` VALUES ('2002', 210, '20170101'); INSERT INTO `data_stock` VALUES ('200
互联网金融打杂
2018/04/19
7270
BI技巧丨财务累计
日常使用PowerBI制作看板过程中,往往需要我们在看板的第一浏览区将用户最关注的核心指标呈现出来。白茶在之前的文章中曾提到过,用户关注的核心指标,基本上都是时间指标。
PowerBI丨白茶
2022/10/22
1.7K0
BI技巧丨财务累计
LeetCode MySQL 579. 查询员工的累计薪水(over(rows n preceding)选取窗口1+前n条)
请你编写 SQL 语句,对于每个员工,查询他除最近一个月(即最大月)之外,剩下每个月的近三个月的累计薪水(不足三个月也要计算)。
Michael阿明
2021/02/19
8900
窗口函数大揭秘!轻松计算数据累计占比,玩转数据分析的绝佳利器
2. PostgreSQL(>=11) 3. SQL Server(>=2012) 4. Oracle(>=8i) 5. SQLite(>=3.28.0)
葡萄城控件
2023/10/16
3520
窗口函数大揭秘!轻松计算数据累计占比,玩转数据分析的绝佳利器
Power Pivot智能日期运用——累计至今
这个时候我们求出的结果实际上和销售金额度量值是一样的计算结果。但是我们需要以这个为基础来做演化。如果我们需要得到累计效果,不同的方式需要使用不同的方法。
逍遥之
2020/03/24
1.4K0
Power Pivot智能日期运用——累计至今
2021年大数据Flink(十九):案例一 基于时间的滚动和滑动窗口
需求1:每5秒钟统计一次,最近5秒钟内,各个路口通过红绿灯汽车的数量--基于时间的滚动窗口
Lansonli
2021/10/11
9550
Flink SQL 知其所以然(二十六):万字详述 Flink SQL 4 种时间窗口语义!(收藏)
大家好我是老羊,由于窗口涉及到的知识内容比较多,所以博主先为大家说明介绍下面内容时的思路,大家跟着思路走。思路如下:
公众号:大数据羊说
2022/07/07
3K1
Flink SQL 知其所以然(二十六):万字详述 Flink SQL 4 种时间窗口语义!(收藏)
Redis 浮点数累计实现
在内部 HINCRBYFLOAT 和 INCRBYFLOAT 自增实现相同。所以我们分析 INCRBYFLOAT 即可。
没有故事的陈师傅
2023/09/06
4280
Redis 浮点数累计实现
2021年大数据Flink(二十):案例二 基于数量的滚动和滑动窗口
需求1:统计在最近5条消息中,各自路口通过的汽车数量,相同的key每出现5次进行统计--基于数量的滚动窗口
Lansonli
2021/10/11
7620
点击加载更多

相似问题

滚动申请时间序列

20

熊猫滚动申请允许南。

11

移动我的申请窗口?

11

SDL2侧滚动变量未累计

11

R- 365天移动窗口的累计和

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文