org-mode, блок исходного кода, вектор результатов - PullRequest
0 голосов
/ 10 февраля 2019

В режиме орг-презентации для проектора я хочу обработать данные из электронной таблицы, используя блок исходного кода 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

1 Ответ

0 голосов
/ 10 февраля 2019

Просто поиграв с документацией и 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]}
...