rowfun (or other function?) to access multiple rows in a table (as in current + previous 5 rows)

3 次查看(过去 30 天)
Following the excel typical example, where a new column can be a formula accessing current row + values in row(s) above / below - based on a row-delta (that specifies how many rows above/below to access), what is the best way to accomplish this in Matlab?
looking at towfun grouping function - the grouping should be dynamic, as in: for Row N, the row function / formula should only access the previous 5 lines ... type of thing - not sure how could this be achievable through the rowfun
thanks
  1 个评论
Peter Perkins
Peter Perkins 2020-11-19
Rowfun doesn't work like that. It will do calculations on groups of rows, but not overlapping groups.
I'm guessing you can do what you want as something like t.NewVar = movsum(t.OldVar,...).

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

标签

产品


版本

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by