emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] [ob-R] combine :post and :colnames


From: Rasmus
Subject: Re: [O] [ob-R] combine :post and :colnames
Date: Mon, 26 Jan 2015 18:31:22 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)

Hi,

Aaron Ecay <address@hidden> writes:

> 2015ko urtarrilak 25an, Rasmus-ek idatzi zuen:
>> Should add a note on this to the manual?  Or is it clear enough as it
>> is?
>
> I think it would be a good idea to add a note about this in the manual.
> Perhaps in the form of another example in the node for the :post header
> argument (info "(org) post") which shows how to use :post to process a
> tabular result.

I'm a bit busy right now, but here's a quick proposal.  If you are happy
with it, I'll push it.

—Rasmus

-- 
With monopolies the cake is a lie!
>From 721926ad040c3bf0d46660bdbf2543ea9645b3aa Mon Sep 17 00:00:00 2001
From: rasmus <address@hidden>
Date: Mon, 26 Jan 2015 18:24:39 +0100
Subject: [PATCH] org.texi: New example on babel :post header

* org.texi (post): Clarification and new example.
---
 doc/org.texi | 32 +++++++++++++++++++++++++++++---
 1 file changed, 29 insertions(+), 3 deletions(-)

diff --git a/doc/org.texi b/doc/org.texi
index 65c9309..defd015 100644
--- a/doc/org.texi
+++ b/doc/org.texi
@@ -15979,10 +15979,11 @@ code block execution.  When a post argument is given, 
the results of the code
 block will temporarily be bound to the @code{*this*} variable.  This variable
 may then be included in header argument forms such as those used in @ref{var}
 header argument specifications allowing passing of results to other code
-blocks, or direct execution via Emacs Lisp.
+blocks, or direct execution via Emacs Lisp.  Additional header arguments may
+be passed to the @code{:post}-function.
 
-The following example illustrates the usage of the @code{:post} header
-argument.
+The following two examples illustrate the usage of the @code{:post} header
+argument.  The first example shows how to attach a attribute-line via 
@code{:post}.
 
 @example
 #+name: attr_wrap
@@ -16007,6 +16008,31 @@ argument.
 :END:
 @end example
 
+The second examples shows how to use @code{:post} together with the
address@hidden:colnames} header argument.
address@hidden
+#+name: round-tbl
+#+begin_src emacs-lisp :var tbl="" fmt="%.3f"
+  (mapcar (lambda (row)
+            (mapcar (lambda (cell)
+                      (if (numberp cell)
+                          (format fmt cell)
+                        cell))
+                    row))
+          tbl)
+#+end_src
+
+#+begin_src R :colnames yes :post round-tbl[:colnames yes](*this*)
+set.seed(42)
+data.frame(foo=rnorm(1))
+#+end_src
+
+#+RESULTS:
+|   foo |
+|-------|
+| 1.371 |
address@hidden example
+
 @node prologue
 @subsubsection @code{:prologue}
 @cindex @code{:prologue}, src header argument
-- 
2.2.2


reply via email to

[Prev in Thread] Current Thread [Next in Thread]