* Calculating percentage
@ 2017-07-15 5:06 Cecil Westerhof
2017-07-15 14:56 ` Adonay Felipe Nogueira
0 siblings, 1 reply; 4+ messages in thread
From: Cecil Westerhof @ 2017-07-15 5:06 UTC (permalink / raw)
To: emacs-orgmode
[-- Attachment #1: Type: text/plain, Size: 887 bytes --]
I have implemented something in different ways. I have the following table:
|----------+------------|
| Average | Percentage |
|----------+------------|
| 3.01E+00 | |
| 7.31E+00 | |
|----------+------------|
| 2.72E+01 | |
| 4.09E+01 | |
|----------+------------|
| 6.80E+01 | |
| 7.07E+01 | |
|----------+------------|
| 7.19E+01 | |
| 9.87E+01 | |
|----------+------------|
The average column is the runtime of the different implementations. The
last one is the original implementation.
In the percentage column I would like to have the percentage of time
compared to the original implementation. So for example the first
Percentage field should contain 3 (or 3 %).
How would I do this? It would be nice if the last Percentage field stays
empty, but that is not necessary.
--
Cecil Westerhof
[-- Attachment #2: Type: text/html, Size: 1488 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Calculating percentage
2017-07-15 5:06 Calculating percentage Cecil Westerhof
@ 2017-07-15 14:56 ` Adonay Felipe Nogueira
0 siblings, 0 replies; 4+ messages in thread
From: Adonay Felipe Nogueira @ 2017-07-15 14:56 UTC (permalink / raw)
To: emacs-orgmode
* If you want to calculate the percentage change
Say, from [last row, first column] to [current row, first column], that
is:
( current - last_in_table ) / last_in_table
Then do either one of the following:
a. Direct answer. Go below the table and insert (without the extra spaces):
#+TBLFM: @2$2..@>>$2=relch(@>$1, $1) * 100
b. Detailed answer. Go to any place inside the table and press C-c ',
and insert (without the extra spaces):
@2$2..@>>$2=relch(@>$1, $1) * 100
"@" is row specification, "$" is column specification, ".." selects
a range. Digits after "@" and "$" are absolute references (but as
far as I can tell, these digits only count after the horizontal
lines), ">" or "<" after these are relative to the last and first
(of the entire table, this as far as I can tell also includes rows
of horizontal lines), respectively.
The advantages of using (b) over (a) are:
- You have a split, friendly --- and probably highlighted --- view of
what you're doing.
- Multiple formulas can be inserted simply by breaking a line. In the
case of (a), you would have to manually insert "::" for each new
formula for a given cell or cell range. Note that inserting multiple
"#+TBLFM:" in order to apply multiple formulas to the same table at
once isn't right, only the first "#+TBLFM" is evaluated.
** Example
--8<---------------cut here---------------start------------->8---
|----------+------------|
| Average | Percentage |
|----------+------------|
| 3.01E+00 | -96.950355 |
| 7.31E+00 | -92.593718 |
|----------+------------|
| 2.72E+01 | -72.441743 |
| 4.09E+01 | -58.561297 |
|----------+------------|
| 6.80E+01 | -31.104357 |
| 7.07E+01 | -28.368794 |
|----------+------------|
| 7.19E+01 | -27.152989 |
| 9.87E+01 | |
|----------+------------|
#+TBLFM: @2$2..@>>$2=relch(@>$1, $1) * 100
--8<---------------cut here---------------end--------------->8---
* If you want to calculate the percentage of the new value compared to
the old value
Such as:
current / last_in_table
Then use:
$1 / @>$1
Instead of:
relch(@>$1, $1)
** Example
--8<---------------cut here---------------start------------->8---
|----------+------------|
| Average | Percentage |
|----------+------------|
| 3.01E+00 | 3.0496454 |
| 7.31E+00 | 7.4062817 |
|----------+------------|
| 2.72E+01 | 27.558257 |
| 4.09E+01 | 41.438703 |
|----------+------------|
| 6.80E+01 | 68.895643 |
| 7.07E+01 | 71.631206 |
|----------+------------|
| 7.19E+01 | 72.847011 |
| 9.87E+01 | |
|----------+------------|
#+TBLFM: @2$2..@>>$2=($1 / @>$1) * 100
--8<---------------cut here---------------end--------------->8---
--
- [[https://libreplanet.org/wiki/User:Adfeno]]
- Palestrante e consultor sobre /software/ livre (não confundir com
gratis).
- "WhatsApp"? Ele não é livre, por isso não uso. Iguais a ele prefiro
GNU Ring, ou Tox. Quer outras formas de contato? Adicione o vCard
que está no endereço acima aos teus contatos.
- Pretende me enviar arquivos .doc, .ppt, .cdr, ou .mp3? OK, eu
aceito, mas não repasso. Entrego apenas em formatos favoráveis ao
/software/ livre. Favor entrar em contato em caso de dúvida.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Calculating percentage
[not found] <e59c1668074b42d6855ee636cc8ad3ec@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
@ 2017-07-16 18:32 ` Eric S Fraga
2017-07-17 8:22 ` Cecil Westerhof
0 siblings, 1 reply; 4+ messages in thread
From: Eric S Fraga @ 2017-07-16 18:32 UTC (permalink / raw)
To: emacs-orgmode
[-- Attachment #1.1: Type: text/plain, Size: 93 bytes --]
See attached.
HTH,
eric
--
: Eric S Fraga via Emacs 26.0.50, Org release_9.0.9-573-g09e612
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1.2: t.org --]
[-- Type: text/x-org, Size: 417 bytes --]
|----------+------------|
| Average | Percentage |
|----------+------------|
| 3.01E+00 | 3. |
| 7.31E+00 | 7. |
|----------+------------|
| 2.72E+01 | 28. |
| 4.09E+01 | 41. |
|----------+------------|
| 6.80E+01 | 69. |
| 7.07E+01 | 72. |
|----------+------------|
| 7.19E+01 | 73. |
| 9.87E+01 | 100. |
|----------+------------|
#+TBLFM: $2=100*$1/@>$1;f0
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 194 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Calculating percentage
2017-07-16 18:32 ` Eric S Fraga
@ 2017-07-17 8:22 ` Cecil Westerhof
0 siblings, 0 replies; 4+ messages in thread
From: Cecil Westerhof @ 2017-07-17 8:22 UTC (permalink / raw)
To: emacs-orgmode
[-- Attachment #1: Type: text/plain, Size: 141 bytes --]
2017-07-16 20:32 GMT+02:00 Eric S Fraga <e.fraga@ucl.ac.uk>:
> See attached.
>
Works perfect thanks.
--
Cecil Westerhof
[-- Attachment #2: Type: text/html, Size: 592 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2017-07-17 8:22 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-07-15 5:06 Calculating percentage Cecil Westerhof
2017-07-15 14:56 ` Adonay Felipe Nogueira
[not found] <e59c1668074b42d6855ee636cc8ad3ec@HE1PR01MB1898.eurprd01.prod.exchangelabs.com>
2017-07-16 18:32 ` Eric S Fraga
2017-07-17 8:22 ` Cecil Westerhof
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).