Org-mode version 7.4 (release_7.4.348.g6132)

Dear all,

I am preparing a document which contains text and R code/output. In particular, I'd like to print out a (correlation) matrix. This is my org-mode document (I intentionally have two code blocks):

#----------------------------------------------------------
#+ Does not work

#+BABEL: :session *R*
#+BEGIN_SRC R :results silent :tangle simcorrdata.R
cormat <- c(1.0,  0.2,  0.4,
            0.2,  1.0, -0.3,
            0.4, -0.3,  1.0)
cormat <- matrix(cormat, ncol = 3, byrow = TRUE)
#+END_SRC

So, the correlation matrix looks as follows:

#+BEGIN_SRC R :exports both :tangle simcorrdata.R
print(cormat)
#+END_SRC
#----------------------------------------------------------

Since I have two code blocks, I need to use :session. If I define :session buffer-wide as

#+BABEL: :session *R*

then the matrix cormat is unknown within the second code block ("object 'cormat' not found"). However, if I specify :session for each code block seperately then it works as expected.

#----------------------------------------------------------
#+ Does work

#+BEGIN_SRC R :session :results silent :tangle simcorrdata.R
cormat <- c(1.0,  0.2,  0.4,
            0.2,  1.0, -0.3,
            0.4, -0.3,  1.0)
cormat <- matrix(cormat, ncol = 3, byrow = TRUE)
#+END_SRC

So, the correlation matrix looks as follows:

#+BEGIN_SRC R :session :exports both :tangle simcorrdata.R
print(cormat)
#+END_SRC
#----------------------------------------------------------


Does this happen due to my poor understanding of the :session argument? Or is this a bug?

Thanks for your help,

Bernd

_______________________________________________
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

Reply via email to