如果有多个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 *中进行评估。
谢谢!
答案 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