I'm trying to create a table of periodic data and calculate a moving
average in an adjacent column.  I was trying to use field coordinates,
but they do not work how I would like them to work.

Here is what I have for a 5-day moving average:

| Daily Data | Moving Average |
|------------+----------------|
|         10 |                |
|         11 |                |
|         12 |                |
|         13 |                |
|         14 |                |
|         14 |                |
|         16 |                |
#+TBLFM: $2=if(@# >=7, vmean(@-5$1..@0$1),string(""));

I expeced the if(@# >=7..) to protect the sub-clauses from executing
unless the predicate is true.  However, that is not the case.  When I
try to execute this formula, I receive the error: "Row descriptor -5
used in line ### leads outside table".

I can see how this is true if the ranges are checked for every entry.
Is there a better way for me to write this column forumla?  Is this a
limitation in the field coordinates?

Thanks,
Ben


Reply via email to