From mboxrd@z Thu Jan 1 00:00:00 1970 From: Karl Voit Subject: Finding calc/elisp methods (was: Determine min/max values in a table) Date: Wed, 2 Aug 2017 16:56:04 +0200 Message-ID: <2017-08-02T16-48-17@devnull.Karl-Voit.at> References: <2017-08-02T14-05-32@devnull.Karl-Voit.at> Reply-To: Karl Voit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:40836) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dcv4V-0002jt-Vn for emacs-orgmode@gnu.org; Wed, 02 Aug 2017 10:56:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dcv4R-0000cl-Vf for emacs-orgmode@gnu.org; Wed, 02 Aug 2017 10:56:28 -0400 Received: from [195.159.176.226] (port=46068 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dcv4R-0000cB-OP for emacs-orgmode@gnu.org; Wed, 02 Aug 2017 10:56:23 -0400 Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1dcv4D-0001Iq-TR for emacs-orgmode@gnu.org; Wed, 02 Aug 2017 16:56:09 +0200 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org Hi, * Karl Voit wrote: > > How can I determine minimum and/or maximum value of a table? > > Here is my example: > > #+NAME: myvalues >| Values | >|--------| >| 4 | >| 2 | >| 3 | >| 7 | >| 5 | >| 6 | > >| Min | Max | Average | First | Last | >|--------+--------+---------+-------+------| >| #ERROR | #ERROR | 4.5 | 4 | 6 | > #+TBLFM: @2$1='(min (remote(myvalues,@2$1..@>$1)))::@2$2='(max (remote(myvalues,@2$1..@>$1)))::@2$3=vmean(remote(myvalues,@2$1..@>$1))::@2$4=remote(myvalues,@2$1)::@2$5=remote(myvalues,@>$1) > > My goal is to get min==2 in the first column and max==7 in the > second. Leslie helped here by mentioning vmin/vmax which is that obvious that I do feel embarrassed now ;-) #+TBLFM: @2$1=vmin(remote(myvalues,@2$1..@>$1))::@2$2=vmax(remote(myvalues,@2$1..@>$1))::@2$3=vmean(remote(myvalues,@2$1..@>$1))::@2$4=remote(myvalues,@2$1)::@2$5=remote(myvalues,@>$1) However, let's make this thread a valuable one by adding a question: how does somebody find such things? Is there a source of information where I could find calc methods by "apropos" method together with elisp methods? "M-h a minimum" returns only calc-find-minimum which is hardly of any help in this case. "apropos-documentation" returns more results but still lacks "vmin". What is your method of choice to find answers to those kind of questions? At least my internet search engine of choice did not help me in the first place. -- get mail|git|SVN|photos|postings|SMS|phonecalls|RSS|CSV|XML into Org-mode: > get Memacs from https://github.com/novoid/Memacs < Personal Information Management > http://Karl-Voit.at/tags/pim/ Emacs-related > http://Karl-Voit.at/tags/emacs/