emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
* :var problems with R
@ 2012-06-21  6:14 Neuwirth Erich
  2012-06-21  7:04 ` suvayu ali
  2012-06-21 16:02 ` Thomas S. Dye
  0 siblings, 2 replies; 4+ messages in thread
From: Neuwirth Erich @ 2012-06-21  6:14 UTC (permalink / raw)
  To: emacs-orgmode

The following works
#+name: xvar
#+begin_src emacs-lisp
"ahaRx"
#+end_src

#+RESULTS: xvar
: ahaR

#+name: myblock
#+begin_src R :var xxx=xvar
xxx
#+end_src

#+RESULTS: myblock
: ahaRx

But when I replace emacs-lisp with R in the first code block, it does not work any more.
I think it should because R also returns the character value in that case.

Any ideas?

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: :var problems with R
  2012-06-21  6:14 :var problems with R Neuwirth Erich
@ 2012-06-21  7:04 ` suvayu ali
  2012-06-21 18:26   ` Neuwirth Erich
  2012-06-21 16:02 ` Thomas S. Dye
  1 sibling, 1 reply; 4+ messages in thread
From: suvayu ali @ 2012-06-21  7:04 UTC (permalink / raw)
  To: Neuwirth Erich; +Cc: emacs-orgmode

Hi Neuwirth,

On Thu, Jun 21, 2012 at 8:14 AM, Neuwirth Erich
<erich.neuwirth@univie.ac.at> wrote:
> The following works
> #+name: xvar
> #+begin_src emacs-lisp
> "ahaRx"
> #+end_src

Why are you not using something that you know works? Try the following
for example.

#+name: xvar
|"ahaRx"|

#+name: myblock
#+begin_src R :var xxx=xvar
xxx
#+end_src

#+RESULTS: myblock
: ahaRx

As I understand it, Babel can read from tables and lists only.
Actually, to me, reading from a block of text doesn't make much sense
for a source block. What kind of data structure would it represent
(other than a long string of course :-p)?

GL

-- 
Suvayu

Open source is the future. It sets us free.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: :var problems with R
  2012-06-21  6:14 :var problems with R Neuwirth Erich
  2012-06-21  7:04 ` suvayu ali
@ 2012-06-21 16:02 ` Thomas S. Dye
  1 sibling, 0 replies; 4+ messages in thread
From: Thomas S. Dye @ 2012-06-21 16:02 UTC (permalink / raw)
  To: Neuwirth Erich; +Cc: emacs-orgmode

Neuwirth Erich <erich.neuwirth@univie.ac.at> writes:

> The following works
> #+name: xvar
> #+begin_src emacs-lisp
> "ahaRx"
> #+end_src
>
> #+RESULTS: xvar
> : ahaR
> #+name: myblock
> #+begin_src R :var xxx=xvar
> xxx
> #+end_src
>
> #+RESULTS: myblock
> : ahaRx
>
> But when I replace emacs-lisp with R in the first code block, it does
> not work any more.
> I think it should because R also returns the character value in that case.
>
> Any ideas?
>

This works here:

#+name: xvar
#+begin_src R
"ahaRx"
#+end_src

#+RESULTS: xvar
: ahaRx


#+name: myblock
#+begin_src R :var xxx=xvar
xxx
#+end_src

#+RESULTS: myblock
: ahaRx

You don't say what doesn't work, which makes it difficult to diagnose
what might be going wrong on your end.

All the best,
Tom

-- 
Thomas S. Dye
http://www.tsdye.com

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: :var problems with R
  2012-06-21  7:04 ` suvayu ali
@ 2012-06-21 18:26   ` Neuwirth Erich
  0 siblings, 0 replies; 4+ messages in thread
From: Neuwirth Erich @ 2012-06-21 18:26 UTC (permalink / raw)
  To: suvayu ali; +Cc: emacs-orgmode

Meanwhile I learned that

#+name: xvar
: waterfall

#+name: myblock
#+begin_src R :var xxx=xvar
print(xxx)
#+end_src

#+RESULTS: myblock
: waterfall


ans so will

#+name: xvar2
: water

#+name: myblock2
#+begin_src R :var xxx=xvar2
xxx
#+end_src

#+RESULTS: myblock2
: water

The critical missing piece for me was the colon in front of the value in a name definition.

I wanted this because I am running a project on different machines, and I want to give the
name od subdirectories through this mechanism.
Ir seems cleaner than using code in a programming language when we just need constants.


And I explained the problem seems to be that a value returned by R in a named block is not accessible
as a named "variable".
In this case, I would rather stay with R which I need anyhow and I have to explain to my coworkers.
Using emacs-lisp additionally would just make things harder to understand fore some of the project members.



This also works now

#+name: rvar
#+begin_src R
"raha"
#+end_src

#+RESULTS: rvar
: raha

#+name: rvartest
#+begin_src R :var xxx=rvar
xxx
#+end_src


I had misunderstood something there.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-06-21 18:26 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-06-21  6:14 :var problems with R Neuwirth Erich
2012-06-21  7:04 ` suvayu ali
2012-06-21 18:26   ` Neuwirth Erich
2012-06-21 16:02 ` Thomas S. Dye

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).