* Re: calculating column averages follow up
@ 2011-07-22 9:35 Jude DaShiell
2011-07-22 10:55 ` Nick Dokos
0 siblings, 1 reply; 4+ messages in thread
From: Jude DaShiell @ 2011-07-22 9:35 UTC (permalink / raw)
To: emacs-orgmode
I removed a separator line above averages and removed a row with blank
fields and ran the calculation on this table and it does have a defective
formula but I don't know where the defect is now.
| Date Stamp | Systalic | Diastalic | Pulse | | | | | | | |
|------------------------+----------+-----------+-------+---+---+---+---+---+---+---|
| [2011-07-19 Tue 02:26] | 138 | 92 | 74 | | | | | | | |
| [2011-07-21 Thu 03:50] | 128 | 79 | 76 | | | | | | | |
| [2011-07-20 Wed 04:03] | 130 | 85 | 74 | | | | | | | |
| [2011-07-22 Fri 02:33] | 121 | 80 | 79 | | | | | | | |
| Averages | #ERROR | | | | | | | | | |
| | | - | | | | | | | | |
| | | | | | | | | | | |
#+TBLFM: $2=vmean(@<..@>)
# Local Variables:
# kept-new-versions: 100
# version-control: t
# End:
-
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: calculating column averages follow up
2011-07-22 9:35 calculating column averages follow up Jude DaShiell
@ 2011-07-22 10:55 ` Nick Dokos
2011-07-23 8:56 ` Jude DaShiell
0 siblings, 1 reply; 4+ messages in thread
From: Nick Dokos @ 2011-07-22 10:55 UTC (permalink / raw)
To: Jude DaShiell; +Cc: nicholas.dokos, emacs-orgmode
Jude DaShiell <jdashiel@shellworld.net> wrote:
> I removed a separator line above averages and removed a row with blank
> fields and ran the calculation on this table and it does have a defective
> formula but I don't know where the defect is now.
>
> | Date Stamp | Systalic | Diastalic | Pulse | | | | | | | |
> |------------------------+----------+-----------+-------+---+---+---+---+---+---+---|
> | [2011-07-19 Tue 02:26] | 138 | 92 | 74 | | | | | | | |
> | [2011-07-21 Thu 03:50] | 128 | 79 | 76 | | | | | | | |
> | [2011-07-20 Wed 04:03] | 130 | 85 | 74 | | | | | | | |
> | [2011-07-22 Fri 02:33] | 121 | 80 | 79 | | | | | | | |
> | Averages | #ERROR | | | | | | | | | |
> | | | - | | | | | | | | |
> | | | | | | | | | | | |
> #+TBLFM: $2=vmean(@<..@>)
>
Two problems: 1) you want to set a single cell but the way the formula is written
makes it a column formula and 2) the rows as written include the header line and go
all the way to the bottom - assuming you want the two rows after the "Averages" row,
you can say
#+TBLFM: @>>>$2=vmean(@<<..@>>>>)
That says "the third row from the bottom in column two is the mean of the rows in the
same column, ranging from second from the top to fourth from the bottom".
I thought I could use references relative to @> (e.g. @>-3) but apparently that's
not the case:
#+TBLFM: @>>>$2=vmean(@<<..@>-3)
does not work for me.
Nick
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: calculating column averages follow up
2011-07-22 10:55 ` Nick Dokos
@ 2011-07-23 8:56 ` Jude DaShiell
2011-07-23 9:39 ` Achim Gratz
0 siblings, 1 reply; 4+ messages in thread
From: Jude DaShiell @ 2011-07-23 8:56 UTC (permalink / raw)
To: Nick Dokos; +Cc: emacs-orgmode
Thanks, here's what I have now and it almost works. When I add a new
line though the averages don't change until I delete the TBLFM: line and
the line with the =vmean(@2..-1) formulas on it then key the formulas in
again. Then the averages do update to reflect new numbers. That's not
a difficulty though, I can easily handle that light work using a sed
script.
| Date Stamp | Systalic | Diastalic | Pulse | | | | | | | |
|------------------------+----------+-----------+-------+---+---+---+---+---+---+---|
| [2011-07-19 Tue 02:26] | 138 | 92 | 74 | | | | | | | |
| [2011-07-21 Thu 03:50] | 128 | 79 | 76 | | | | | | | |
| [2011-07-20 Wed 04:03] | 130 | 85 | 74 | | | | | | | |
| [2011-07-22 Fri 02:33] | 121 | 80 | 79 | | | | | | | |
| [2011-07-23 Sat 02:52] | 118 | 75 | 68 | | | | | | | |
|------------------------+----------+-----------+-------+---+---+---+---+---+---+---|
| Averages | 127 | 82.2 | 74.2 | | | | | | | |
| | | | | | | | | | | |
#+TBLFM: $2=vmean(@2..-1)::$3=vmean(@2..-1)::$4=vmean(@2..-1)
# Local Variables:
# kept-new-versions: 100
# version-control: t
# End:
-
On Fri, 22 Jul 2011, Nick Dokos wrote:
> Jude DaShiell <jdashiel@shellworld.net> wrote:
>
> > I removed a separator line above averages and removed a row with blank
> > fields and ran the calculation on this table and it does have a defective
> > formula but I don't know where the defect is now.
> >
> > | Date Stamp | Systalic | Diastalic | Pulse | | | | | | | |
> > |------------------------+----------+-----------+-------+---+---+---+---+---+---+---|
> > | [2011-07-19 Tue 02:26] | 138 | 92 | 74 | | | | | | | |
> > | [2011-07-21 Thu 03:50] | 128 | 79 | 76 | | | | | | | |
> > | [2011-07-20 Wed 04:03] | 130 | 85 | 74 | | | | | | | |
> > | [2011-07-22 Fri 02:33] | 121 | 80 | 79 | | | | | | | |
> > | Averages | #ERROR | | | | | | | | | |
> > | | | - | | | | | | | | |
> > | | | | | | | | | | | |
> > #+TBLFM: $2=vmean(@<..@>)
> >
>
> Two problems: 1) you want to set a single cell but the way the formula is written
> makes it a column formula and 2) the rows as written include the header line and go
> all the way to the bottom - assuming you want the two rows after the "Averages" row,
> you can say
>
> #+TBLFM: @>>>$2=vmean(@<<..@>>>>)
>
> That says "the third row from the bottom in column two is the mean of the rows in the
> same column, ranging from second from the top to fourth from the bottom".
>
> I thought I could use references relative to @> (e.g. @>-3) but apparently that's
> not the case:
>
> #+TBLFM: @>>>$2=vmean(@<<..@>-3)
>
> does not work for me.
>
> Nick
>
>
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: calculating column averages follow up
2011-07-23 8:56 ` Jude DaShiell
@ 2011-07-23 9:39 ` Achim Gratz
0 siblings, 0 replies; 4+ messages in thread
From: Achim Gratz @ 2011-07-23 9:39 UTC (permalink / raw)
To: emacs-orgmode
Jude DaShiell <jdashiel@shellworld.net> writes:
> Thanks, here's what I have now and it almost works. When I add a new
> line though the averages don't change until I delete the TBLFM: line and
> the line with the =vmean(@2..-1) formulas on it then key the formulas in
> again. Then the averages do update to reflect new numbers. That's not
> a difficulty though, I can easily handle that light work using a sed
> script.
Nah... I think you would want you table like that:
| | Date Stamp | Systolic | Diastolic | Pulse |
|---+------------------------+----------+-----------+-------|
| | [2011-07-19 Tue 02:26] | 138 | 92 | 174 |
| | [2011-07-21 Thu 03:50] | 128 | 79 | 76 |
| | [2011-07-20 Wed 04:03] | 130 | 85 | 74 |
| | [2011-07-22 Fri 02:33] | 121 | 80 | 79 |
| | [2011-07-23 Sat 02:52] | 118 | 75 | 68 |
|---+------------------------+----------+-----------+-------|
| # | Average | 127.0 | 82.2 | 94.2 |
| | | | | |
#+TBLFM: @>>$3..@>>$5=vmean(@I..II);%.1f
Then you can just add another line, tab into the averages line and
everything updates just the way you want.
Regards,
Achim.
--
+<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+
SD adaptations for Waldorf Q V3.00R3 and Q+ V3.54R2:
http://Synth.Stromeko.net/Downloads.html#WaldorfSDada
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2011-07-23 9:39 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-07-22 9:35 calculating column averages follow up Jude DaShiell
2011-07-22 10:55 ` Nick Dokos
2011-07-23 8:56 ` Jude DaShiell
2011-07-23 9:39 ` Achim Gratz
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).