Rainer M Krug <r.m.k...@gmail.com> wrote: > On 24/04/12 14:36, Myles English wrote: > >>> On Tue, 24 Apr 2012 14:22:48 +0200, Rainer M Krug said: > > > >> Hi I have a section which I want to repeat for different variable values. > >> At the moment I am > >> copying them, but I do not like it at all: > > > >> ** Species one :PROPERTIES: :var: SPECIES="sp1" :END: *** Data Checks Here > >> is some text > >> #+header: :results output #+begin_src R checkData(species=SPECIES) > >> #+end_src > > > > > >> ** Species 2 :PROPERTIES: :var: SPECIES="sp2" :END: *** Data Checks Here > >> is some text > >> #+header: :results output #+begin_src R checkData(species=SPECIES) > >> #+end_src > > > > > >> I am sure there must be an easier way with org? > > > > How about using yasnippet? > > Yasnippets would help in filling the file with the repeated code - but if I > want to change e.g. > "some text" to "some more text", I still have to do it manually. > Nevertheless, if I could define > the org section once and repeat it with different variable values, this would > enable me to change > it only once. >
Use the #+call mechanism: --8<---------------cut here---------------start------------->8--- * subroutine #+name: foo #+BEGIN_SRC elisp :var x=1 (* x x) #+END_SRC * call #+call: foo(4) #+RESULTS: foo(4) : 16 * call #+call: foo(5) #+RESULTS: foo(5) : 25 --8<---------------cut here---------------end--------------->8--- Nick