プロジェクトで組織モードをより有効に活用しようとしています。リテラル プログラミングは特にデータ分析の領域に適用できると思います。org-mode を使用すると、非常に優れたリテラシー プログラミングを実行できます。
ほとんどの人は、分析を書くためのワークフローが他のほとんどのタイプのプログラミングとは異なることに同意すると思います。プログラムを書くだけでなく、データを探索します。そして、これらの探索の多くは行き止まりですが、完全に削除したり無視したりしたくありません。org ファイルを実行するたびにそれらを再実行したくありません。また、分析テンプレートに入れたい有用なコードのチャンクを見つけたり開発したりする傾向がありますが、これらのチャンクの一部はすべてのプロジェクトに関連するとは限らず、組織モードでこれらを無視する方法を知りたいですバッファ全体を実行しているときのチャンク。簡単な例を次に示します。
* Import
- I want org-mode to ignore import-sql.
#+srcname: import-data
#+begin_src R :exports none :noweb yes
<<import-csv>>
#+end_src
#+srcname: import-csv
#+begin_src R :exports none
data <- read.csv("foo-clean.csv")
#+end_src
#+srcname: import-sql
#+begin_src R :exports none
library(RSQLite)
blah blah blah
#+end_src
* Clean
- This is run on foo.csv, producing foo-clean.csv
- Fixes the mess of -9 and -13 to NA for my sanity.
- This only needs to be run once, and after that, reference.
- How can I tell org-mode to skip this?
#+srcname: clean-csv
#+begin_src sh :exports none
sed .....
#+end_src
* Explore
** Explore by a factor (1)
- Dead end. Did not pan out. Ignore.
- Produces a couple of charts showing there is not interaction.
#+srcname: explore-by-a-factor-1
#+begin_src R :exports none :noweb yes
#+end_src
** Explore by a factor (2)
- A useful exploration that I will reference later in a report.
- Produces a couple of charts showing the interaction of my variables.
#+srcname: explore-by-a-factor-2
#+begin_src R :exports none :noweb yes
#+end_src
org-babel-execute-buffer を使用して、org-mode がコード ブロック import-sql、clean-csv、および explore-by-a-factor-1 をスキップすることを何らかの方法で認識できるようにしたいと考えています。それらはプロジェクトに関連しているため、組織ファイルにそれらが必要です。結局のところ、明日誰かがなぜ私が要因 1 による探索が役に立たないと確信したのかを知りたがるかもしれません。そのコードを保持したいので、プロットや分析などを実行できますが、実行する理由がないため、すべてを再実行するたびに実行する必要はありません。clean-csvのものと同じです。データに何をしたか (およびその理由) を文書化するために、それを使いたいのですが、毎回再実行したくありません。foo-clean.csv をインポートするだけです。
私はこれをググって、組織モードのメーリングリストのアーカイブをたくさん読んで、いくつかのアイデアを見つけることができましたが、私が望むものではありませんでした. EXPORT_SELECT_TAGS、EXPORT_EXCLUDE_TAGS は、ファイルをエクスポートするときに最適です。また、実際のソース ファイルを作成するときは、:tangle ヘッダーが適切に機能します。どちらもやりたくない。バッファを実行したいだけです。同様の方法でコード ブロックを定義して、実行または無視できるようにしたいと考えています。次のような組織変数を持つ方法を見つけたいと思います。
EXECUTE_SELECT_TAGS
このようにして、さまざまなコード ブロックにタグを付けるだけで完了できます。特定のタグを持つソース ブロックのみを使用して、ファイルを実行できればさらに良いでしょう。私はこれを行う方法を見つけることができず、org-mode で新しい機能を要求/物乞いする前に質問すると思いました。