From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Leha Subject: Re: [babel] noweb reference with default values Date: Mon, 14 Dec 2015 22:18:20 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:49184) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a8bRu-00024e-JZ for emacs-orgmode@gnu.org; Mon, 14 Dec 2015 17:18:31 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a8bRr-0000xb-DA for emacs-orgmode@gnu.org; Mon, 14 Dec 2015 17:18:30 -0500 Received: from plane.gmane.org ([80.91.229.3]:52021) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a8bRr-0000xR-6o for emacs-orgmode@gnu.org; Mon, 14 Dec 2015 17:18:27 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1a8bRp-0003vY-3m for emacs-orgmode@gnu.org; Mon, 14 Dec 2015 23:18:25 +0100 Received: from cpc33-cmbg15-2-0-cust4.5-4.cable.virginm.net ([81.102.136.5]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 14 Dec 2015 23:18:25 +0100 Received: from andreas.leha by cpc33-cmbg15-2-0-cust4.5-4.cable.virginm.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 14 Dec 2015 23:18:25 +0100 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-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Hi Chuck, "Charles C. Berry" writes: > On Mon, 14 Dec 2015, Andreas Leha wrote: > >> Hi all, >> >> I'd like to hear your ideas on how to include noweb references to code >> blocks in a way that the default values are used as parameter values. >> >> Here is a little example: >> >> #+PROPERTY: header-args:R :session *testR* >> >> The background is that I like to use Org mode table to record small data. >> >> #+name: datatable >> | A | B | >> |---+----| >> | 1 | 10 | >> | 2 | 20 | >> >> Usually I want to pre-process and/or convert such data. >> >> #+name: read_datatable >> #+header: :var datatable=datatable >> #+begin_src R :results none >> datatable$B <- 10 * datatable$B >> #+end_src >> >> Later I would like to use that data in larger (R-) code blocks. I'd >> like such code blocks to DWIM: >> >> #+name: some_code >> #+begin_src R :noweb yes :results graphics :file testplot.png >> <> >> plot(datatable$A, datatable$B) >> #+end_src >> >> But they do not: They are not stand alone and do not execute -- unless I >> executed `read_datatable' manually/by chance upfront. > > Try this: > > #+name: read_datatable > #+header: :var datatable=datatable > > #+begin_src R :results value :colnames yes > datatable$B <- 10 * datatable$B > datatable > #+end_src > > #+name: some_code > #+HEADER: :var datatable=read_datatable() > > #+begin_src R :noweb yes :results graphics :file testplot.png > plot(datatable$A, datatable$B) > #+end_src > Thanks! I am aware of that possibility. Should have posted a more involved example. This works if I only return a table. Or something else, that can be passed through Org. But it fails for instance if the result is a function (or more functions...). Regards, Andreas