Этот статья вдохновил меня проверить Emac's org-mode немного, и в настоящее время я пытаюсь оценить, что больше подходит для написания моих документов: knitr/Sweave (в основном я использую R для программирования) или org-mode.
Что мне действительно нравится в Knitr, так это возможность экстернализовать фактический источник (осторожно: декларация меток/имен в R-скрипте, кажется, изменились с ## ---- label -------
на ## @knitr label
; см. ?read_chunk
) и «связать» их с реальным грамотным программированием/воспроизводимым исследовательским документом (в отличие от фактического написания кода в тот самый документ):
«Импорт» с
<<import-external, cache=FALSE>>=
read_chunk('foo-bar.R') # has label/name 'foo-bar'
@
и «повторное использование», ссылаясь на соответствующие ярлыки с помощью
<<foo-bar>>=
@
Вопрос
Это также возможно в организационном режиме, или я должен поместить фактический код в документ .org
?
Я нашел это, но не нашел никакого конкретного понятия связывания/ импортировать файлы внешнего исходного кода и иметь возможность выполнять их, имея связанный код внутри
#+BEGIN_SRC R
<linked code>
#+END_SRC
Фон
Я вижу, что этот подход может до некоторой степени контрастировать с общей парадигмой грамотного программирования. Но мне нравится работать в несколько «атомарном» стиле, и поэтому мне кажется более естественным сначала хранить файлы отдельно, а затем динамически смешивать все вместе.