首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何求R中滚动序列的最大值

如何求R中滚动序列的最大值
EN

Stack Overflow用户
提问于 2022-10-13 18:17:37
回答 1查看 21关注 0票数 0

我在R中有一个很大的数据库,包含了不同股票的所有收盘价,我想得到每一只股票的最大值,与前几行股票相比,有点像这样:

代码语言:javascript
复制
Data max
1     1
2     2
1     2
3     3
5     5
6     6
3     6
2     6
1     6
4     6
5     6
7     7 
3     7

我试过使用rollmax,但是,由于它需要一个宽度,所以在某个时候它就停止工作了。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-10-13 18:18:50

我们可以用cummax

代码语言:javascript
复制
df1$max <- cummax(df1$Data)

-output

代码语言:javascript
复制
> df1
   Data max
1     1   1
2     2   2
3     1   2
4     3   3
5     5   5
6     6   6
7     3   6
8     2   6
9     1   6
10    4   6
11    5   6
12    7   7
13    3   7

数据

代码语言:javascript
复制
df1 <- structure(list(Data = c(1L, 2L, 1L, 3L, 5L, 6L, 3L, 2L, 1L, 4L, 
5L, 7L, 3L)), row.names = c(NA, -13L), class = "data.frame")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74060147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档