org-mode, блок исходного кода, вектор результатов

1

В режиме org для презентации на проекторе я хочу обрабатывать данные из электронной таблицы, используя блок исходного кода на python или R Я знаю, как это сделать.

Будет вектор результатов, и мне нужно получить отдельные векторные элементы на разных слайдах. Есть ли способ деструктурировать вектор результатов, поэтому мне не нужно каждый раз пересчитывать электронную таблицу? Может быть, заставить python хранить вектор как переменную, а затем использовать inline-python-call для извлечения значения?

Пример:

#+name: calculation
#+begin_src python :result value
return [1, 2, 3]
#+end_src

*** Slide one
I calculated <how to insert :calculationresult[0]>?
- some 
- content

*** Slide two
I calculated <how to insert :calculationresult[1]>?
- more
- content
Теги:
emacs
org-mode

1 ответ

1

Просто поиграв с документацией и SO, я нашел следующее решение:

  • рассчитать результаты внутри блока кода в режиме сеанса
  • извлечь результаты в вызове встроенного кода, который использует тот же сеанс
#+name: calc
#+begin_src python :session :results output :exports none
  myvec = [1, 2, 3]
#+end_src

#+RESULTS: calc


* Page 1

I got number src_python[:session]{myvec[1]}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню