Re: [O] Naming a table produced by a CALL
Hi Andreas, Andreas Leha writes: > Hi Loris, > > "Loris Bennett" writes: > >> Eric Schulte writes: >> >>> Andreas Leha writes: >>> Hi Loris, "Loris Bennett" writes: > Andreas Leha writes: > >> "Loris Bennett" writes: >> >>> Hi, >>> >>> I have a CALL which produces a table, which just gets the keyword >>> RESULT. I would like to plot the data in the table with R and so would >>> like to refer to the data in the table. >>> >>> It seems I need to need to replace RESULT by NAME in >>> org-babel-results-keyword, but how do I pass the actual name? >>> >>> Cheers, >>> >>> Loris >> >> Make the CALL named: >> >> #+name: foo >> #+call: foo() >> >> HTH, >> Andreas >> >> This seems to break if I then try to reference the results of the call: >> >> #+NAME: test >> #+BEGIN_SRC sh >> echo a b c >> echo 1 2 3 >> echo 4 5 6 >> #+END_SRC >> >> #+NAME: call-test >> #+CALL: test() :results table :colnames yes >> #+RESULT: call-test >> | a | b | c | >> |---+---+---| >> | 1 | 2 | 3 | >> | 4 | 5 | 6 | >> >> #+NAME: r-test >> #+HEADER: :var data=call-test > > I'd expect this to be call-test() >^^ > But it works for me with both call-test and call-test(). > >> #+HEADER: :colnames yes >> #+BEGIN_SRC R >> data >> #+END_SRC >> >> #+RESULT: r-test >> | x | >> |-| >> | nil | >> >> Is it perhaps not clear whether "call-test" refers to the result or the >> call? Or is my config broken? I'm using version >> >> 8.2.5g (8.2.5g-7-gb2dce8-elpaplus). >> >> Cheers, >> >> Loris >> > > quick test on my setup with Org-mode version 8.2.4 > (release_8.2.4-332-g7059d3): > > #+NAME: test > #+BEGIN_SRC sh > echo a b c > echo 1 2 3 > echo 4 5 6 > #+END_SRC > > #+results: test > | a | b | c | > | 1 | 2 | 3 | > | 4 | 5 | 6 | > > #+NAME: call-test > #+CALL: test() :results table :colnames yes > > #+results: call-test > | a | b | c | > |---+---+---| > | 1 | 2 | 3 | > | 4 | 5 | 6 | > > > #+NAME: r-test > #+HEADER: :var data=call-test > #+HEADER: :colnames yes > #+BEGIN_SRC R > data > #+END_SRC > > #+results: r-test > | a | b | c | > |---+---+---| > | 1 | 2 | 3 | > | 4 | 5 | 6 | > > Are you sure about your '#+RESULT' ? > > The default value for org-babel-results-keyword seems to be 'RESULTS' > with an 'S'. > > (I have customized that to be lower case 'results'.) Yes, thanks, you're right. I must have set that to RESULT by accident after having changed it. That has fixed another problem I was having, namely the result block was not being replaced on re-evaluation of the block, but a new one was created instead. However, I've still got the original problem that the #+RESULTS: r-test | x | |-| | nil | whether I do #+HEADER: :var data=call-test or #+HEADER: :var data=call-test() If I comment out the line #+NAME: call-test it works and I get #+RESULTS: r-test | a | b | c | |---+---+---| | 1 | 2 | 3 | | 4 | 5 | 6 | So I guess my config must be borked in some other way as well. Cheers, Loris > Regards, > Andreas > > > > > > Thanks. In retrospect, that seems quite obvious. Where is this > documented and should it be mentioned here: > > http://orgmode.org/manual/Evaluating-code-blocks.html > This is a 'not-so-old' feature. >>> >>> Yes, I believe this was added in the last month or two. >>> And I do not know whether it is documented at all. I agree that 'Evaluating code blocks' is where the documentation should go. >>> >>> I'll happily apply a documentation patch. I don't believe the copyright >>> assignment required for code contributions is required for contributions >>> to the documentation. >>> >>> Best, >>> Regards, Andreas > ? > > Cheers, > > Loris > > > -- This signature is currently under construction.
Re: [O] Naming a table produced by a CALL
Hi Loris, "Loris Bennett" writes: > Eric Schulte writes: > >> Andreas Leha writes: >> >>> Hi Loris, >>> >>> "Loris Bennett" writes: >>> Andreas Leha writes: > "Loris Bennett" writes: > >> Hi, >> >> I have a CALL which produces a table, which just gets the keyword >> RESULT. I would like to plot the data in the table with R and so would >> like to refer to the data in the table. >> >> It seems I need to need to replace RESULT by NAME in >> org-babel-results-keyword, but how do I pass the actual name? >> >> Cheers, >> >> Loris > > Make the CALL named: > > #+name: foo > #+call: foo() > > HTH, > Andreas > > This seems to break if I then try to reference the results of the call: > > #+NAME: test > #+BEGIN_SRC sh > echo a b c > echo 1 2 3 > echo 4 5 6 > #+END_SRC > > #+NAME: call-test > #+CALL: test() :results table :colnames yes > #+RESULT: call-test > | a | b | c | > |---+---+---| > | 1 | 2 | 3 | > | 4 | 5 | 6 | > > #+NAME: r-test > #+HEADER: :var data=call-test I'd expect this to be call-test() ^^ But it works for me with both call-test and call-test(). > #+HEADER: :colnames yes > #+BEGIN_SRC R > data > #+END_SRC > > #+RESULT: r-test > | x | > |-| > | nil | > > Is it perhaps not clear whether "call-test" refers to the result or the > call? Or is my config broken? I'm using version > > 8.2.5g (8.2.5g-7-gb2dce8-elpaplus). > > Cheers, > > Loris > quick test on my setup with Org-mode version 8.2.4 (release_8.2.4-332-g7059d3): --8<---cut here---start->8--- #+NAME: test #+BEGIN_SRC sh echo a b c echo 1 2 3 echo 4 5 6 #+END_SRC #+results: test | a | b | c | | 1 | 2 | 3 | | 4 | 5 | 6 | #+NAME: call-test #+CALL: test() :results table :colnames yes #+results: call-test | a | b | c | |---+---+---| | 1 | 2 | 3 | | 4 | 5 | 6 | #+NAME: r-test #+HEADER: :var data=call-test #+HEADER: :colnames yes #+BEGIN_SRC R data #+END_SRC #+results: r-test | a | b | c | |---+---+---| | 1 | 2 | 3 | | 4 | 5 | 6 | --8<---cut here---end--->8--- Are you sure about your '#+RESULT' ? The default value for org-babel-results-keyword seems to be 'RESULTS' with an 'S'. (I have customized that to be lower case 'results'.) Regards, Andreas Thanks. In retrospect, that seems quite obvious. Where is this documented and should it be mentioned here: http://orgmode.org/manual/Evaluating-code-blocks.html >>> >>> This is a 'not-so-old' feature. >> >> Yes, I believe this was added in the last month or two. >> >>> And I do not know whether it is documented at all. I agree that >>> 'Evaluating code blocks' is where the documentation should go. >>> >> >> I'll happily apply a documentation patch. I don't believe the copyright >> assignment required for code contributions is required for contributions >> to the documentation. >> >> Best, >> >>> >>> Regards, >>> Andreas >>> >>> ? Cheers, Loris >>> >>>
Re: [O] Naming a table produced by a CALL
Eric Schulte writes: > Andreas Leha writes: > >> Hi Loris, >> >> "Loris Bennett" writes: >> >>> Andreas Leha writes: >>> "Loris Bennett" writes: > Hi, > > I have a CALL which produces a table, which just gets the keyword > RESULT. I would like to plot the data in the table with R and so would > like to refer to the data in the table. > > It seems I need to need to replace RESULT by NAME in > org-babel-results-keyword, but how do I pass the actual name? > > Cheers, > > Loris Make the CALL named: #+name: foo #+call: foo() HTH, Andreas This seems to break if I then try to reference the results of the call: #+NAME: test #+BEGIN_SRC sh echo a b c echo 1 2 3 echo 4 5 6 #+END_SRC #+NAME: call-test #+CALL: test() :results table :colnames yes #+RESULT: call-test | a | b | c | |---+---+---| | 1 | 2 | 3 | | 4 | 5 | 6 | #+NAME: r-test #+HEADER: :var data=call-test #+HEADER: :colnames yes #+BEGIN_SRC R data #+END_SRC #+RESULT: r-test | x | |-| | nil | Is it perhaps not clear whether "call-test" refers to the result or the call? Or is my config broken? I'm using version 8.2.5g (8.2.5g-7-gb2dce8-elpaplus). Cheers, Loris >>> Thanks. In retrospect, that seems quite obvious. Where is this >>> documented and should it be mentioned here: >>> >>> http://orgmode.org/manual/Evaluating-code-blocks.html >>> >> >> This is a 'not-so-old' feature. > > Yes, I believe this was added in the last month or two. > >> And I do not know whether it is documented at all. I agree that >> 'Evaluating code blocks' is where the documentation should go. >> > > I'll happily apply a documentation patch. I don't believe the copyright > assignment required for code contributions is required for contributions > to the documentation. > > Best, > >> >> Regards, >> Andreas >> >> >>> ? >>> >>> Cheers, >>> >>> Loris >> >> -- Dr. Loris Bennett (Mr.) ZEDAT, Freie Universität Berlin Email loris.benn...@fu-berlin.de
Re: [O] Naming a table produced by a CALL
Andreas Leha writes: > Hi Loris, > > "Loris Bennett" writes: > >> Andreas Leha writes: >> >>> "Loris Bennett" writes: >>> Hi, I have a CALL which produces a table, which just gets the keyword RESULT. I would like to plot the data in the table with R and so would like to refer to the data in the table. It seems I need to need to replace RESULT by NAME in org-babel-results-keyword, but how do I pass the actual name? Cheers, Loris >>> >>> Make the CALL named: >>> >>> #+name: foo >>> #+call: foo() >>> >>> HTH, >>> Andreas >> >> Thanks. In retrospect, that seems quite obvious. Where is this >> documented and should it be mentioned here: >> >> http://orgmode.org/manual/Evaluating-code-blocks.html >> > > This is a 'not-so-old' feature. Yes, I believe this was added in the last month or two. > And I do not know whether it is documented at all. I agree that > 'Evaluating code blocks' is where the documentation should go. > I'll happily apply a documentation patch. I don't believe the copyright assignment required for code contributions is required for contributions to the documentation. Best, > > Regards, > Andreas > > >> ? >> >> Cheers, >> >> Loris > > -- Eric Schulte https://cs.unm.edu/~eschulte PGP: 0x614CA05D
Re: [O] Naming a table produced by a CALL
Hi Loris, "Loris Bennett" writes: > Andreas Leha writes: > >> "Loris Bennett" writes: >> >>> Hi, >>> >>> I have a CALL which produces a table, which just gets the keyword >>> RESULT. I would like to plot the data in the table with R and so would >>> like to refer to the data in the table. >>> >>> It seems I need to need to replace RESULT by NAME in >>> org-babel-results-keyword, but how do I pass the actual name? >>> >>> Cheers, >>> >>> Loris >> >> Make the CALL named: >> >> #+name: foo >> #+call: foo() >> >> HTH, >> Andreas > > Thanks. In retrospect, that seems quite obvious. Where is this > documented and should it be mentioned here: > > http://orgmode.org/manual/Evaluating-code-blocks.html > This is a 'not-so-old' feature. And I do not know whether it is documented at all. I agree that 'Evaluating code blocks' is where the documentation should go. Regards, Andreas > ? > > Cheers, > > Loris
Re: [O] Naming a table produced by a CALL
Andreas Leha writes: > "Loris Bennett" writes: > >> Hi, >> >> I have a CALL which produces a table, which just gets the keyword >> RESULT. I would like to plot the data in the table with R and so would >> like to refer to the data in the table. >> >> It seems I need to need to replace RESULT by NAME in >> org-babel-results-keyword, but how do I pass the actual name? >> >> Cheers, >> >> Loris > > Make the CALL named: > > #+name: foo > #+call: foo() > > HTH, > Andreas Thanks. In retrospect, that seems quite obvious. Where is this documented and should it be mentioned here: http://orgmode.org/manual/Evaluating-code-blocks.html ? Cheers, Loris -- This signature is currently under construction.
Re: [O] Naming a table produced by a CALL
"Loris Bennett" writes: > Hi, > > I have a CALL which produces a table, which just gets the keyword > RESULT. I would like to plot the data in the table with R and so would > like to refer to the data in the table. > > It seems I need to need to replace RESULT by NAME in > org-babel-results-keyword, but how do I pass the actual name? > > Cheers, > > Loris Make the CALL named: #+name: foo #+call: foo() HTH, Andreas
[O] Naming a table produced by a CALL
Hi, I have a CALL which produces a table, which just gets the keyword RESULT. I would like to plot the data in the table with R and so would like to refer to the data in the table. It seems I need to need to replace RESULT by NAME in org-babel-results-keyword, but how do I pass the actual name? Cheers, Loris -- This signature is currently under construction.