Emacs组织:指定R会话?

时间:2016-03-21 20:55:32

标签: r emacs org-mode

如果有多个R会话,如何指定用于评估源块的会话?假设我打开了两个会话,* R *和* R:2 *。那么这个

#+BEGIN_SRC R :sessions *R*
ls()
#+END_SRC

应在会话* R *中评估ls()而

#+BEGIN_SRC R :sessions *R:2*
ls()
#+END_SRC

在会话* R:2 *中应该这样做 - 但它在会话* R *中进行评估。

谢谢!

1 个答案:

答案 0 :(得分:1)

您的示例将完全按照您的方式进行,只需稍作修改:

#+BEGIN_SRC R :session *R*
ls()
#+END_SRC

#+BEGIN_SRC R :session *R:2*
ls()
#+END_SRC

或者使它更清晰:

#+BEGIN_SRC R :session *R*
wd <- getwd()
print(paste0("Current working dir: ", wd))
#+END_SRC

#+RESULTS:
: Current working dir: /private/tmp/one

#+BEGIN_SRC R :session *R:2*
wd <- getwd()
print(paste0("Current working dir: ", wd))
#+END_SRC

#+RESULTS:
: Current working dir: /private/tmp/two