2016-03-21 2 views
1

Как определить сеанс для оценки исходных блоков при наличии нескольких сеансов R? Скажем, у меня открыты две сессии, * R * и * R: 2 *. Тогда этоEmacs org: укажите сеанс R?

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

Если оценивать Ls() в сессии * R *, тогда как

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

должны делать то же самое в сессии * R: 2 * - но она оценивается в сессии * R *.

Спасибо!

ответ

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 
+0

Спасибо! Мой плохой ню, конечно, почему я этого не видел. – user3321294

Смежные вопросы