From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Davison Subject: Re: Babel: interweaving code and results? Date: Wed, 18 Aug 2010 10:49:06 -0400 Message-ID: <87k4no0ye5.fsf@stats.ox.ac.uk> References: <4C6BDCE3.9010903@ccbr.umn.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from [140.186.70.92] (port=44668 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OljxA-00051n-8m for emacs-orgmode@gnu.org; Wed, 18 Aug 2010 10:49:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Oljx4-0006S5-Ei for emacs-orgmode@gnu.org; Wed, 18 Aug 2010 10:49:18 -0400 Received: from markov.stats.ox.ac.uk ([163.1.210.1]:63661) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Oljx4-0006Ry-5X for emacs-orgmode@gnu.org; Wed, 18 Aug 2010 10:49:14 -0400 In-Reply-To: <4C6BDCE3.9010903@ccbr.umn.edu> (Erik Iverson's message of "Wed, 18 Aug 2010 08:15:15 -0500") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Erik Iverson Cc: David Hajage , emacs-orgmode@gnu.org Erik Iverson writes: > David, > > On 08/18/2010 08:09 AM, David Hajage wrote: >> Hello, >> >> I am back with babel and R with a new question. Is it possible to >> interweave each line of code with its results? >> >> An example to explain what I mean: >> >> #+SRCNAME: foo >> #+BEGIN_SRC R :results output :exports results >> 2+2 >> 3+3 >> #+END_SRC >> >> #+results: foo >> : [1] 4 >> : [1] 6 >> >> When exporting (to html or latex), I would like to print what is going >> on in the R console. So, I would like: >> >> #+results: foo >> :> 2+2 >> : [1] 4 >> :> 3+3 >> : [1] 6 >> >> Is it possible, or eventualy planned for the futur? Hi David, This is actually quite easy, although I don't think anyone's flagged this possibility up: just do (setq org-babel-R-command "R --silent --no-save") (Our default is --slave --no-save) There's an example session below. By the way, can I just check that you're aware of the ':exports both' option? That's the canonical Org way of exporting both code and results. It doesn't interleave them: it's more geared towards 'one code block <-> one result'. But I understand that there may be situations where interleaved is desired. Erik -- You might well be right that we should add an :interleave option to modify :results output like this. --8<---------------cut here---------------start------------->8--- #+begin_src emacs-lisp org-babel-R-command #+end_src #+results: : R --slave --no-save #+begin_src R :results output 2+2 3+3 #+end_src #+results: : [1] 4 : [1] 6 #+begin_src emacs-lisp (setq org-babel-R-command "R --silent --no-save") #+end_src #+results: : R --silent --no-save #+begin_src R :results output 2+2 3+3 #+end_src #+results: : > 2+2 : [1] 4 : > 3+3 : [1] 6 : > --8<---------------cut here---------------end--------------->8--- [Maybe we can battle that trailing prompt character] Dan > > I think I put together a :results weave option a couple > months ago that did just this. > > I'll have to look if I can find it, I'll > let you know. > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode