2017-07-07 1 views
1

IはORG-モードテーブルでsrc_Rブロックの出力したいと思う:org-modeテーブルのインラインソースブロックを実行するには?

| Variable | Value | 
|----------+----------| 
| x  | src_R{x} | 

しかし、私は(ラテックスを介して)PDFにエクスポートするとき私はむしろの値よりリテラルsrc_R {X}を得ます根底にあるRセッションのx変数テキストで同じsrc_R {x}を使用でき、期待どおりに動作します。

テーブル内のインラインソースコードをサポートする方法はありますか?

(私は似たタイトルでこの質問を見てきました:。Code blocks inside tables for org-modeが、話題が異なる):http://orgmode.org/worg/org-contrib/babel/intro.html#spreadsheet Juanchoによってプロンプトに

+1

回避策は、式を評価するelisp式を使用することです。私はRをインストールしていませんが、以下はelispのために働きます: '#+ TBLFM:@ 2 $ 2 = '(org-babel-execute:emacs-lisp"(+ 2 2) "nil)' – Juancho

答えて

2

おかげで(コメントを参照)、私はここで答えを発見しました。まず、名前付きソースブロックを定義して、R計算を実行します。

#+NAME: my-code 
#+BEGIN_SRC R :results output 
    message(10) 
#+END_SRC 

(出力は単純に10です)それから私はこのようにテーブルに挿入:

| Variable | Value | 
|----------+-------| 
| Name  |  | 
#+TBLFM: @2$2='(org-sbe my-code) 

コメント:

  • をORG-バベル実行いるようだが、もはや、ドキュメントは、私の9.0で動作しORG-SBEを使用.x org-modeバージョン。
  • 私はRコードからさまざまなヘッダ引数を試しました(例えば:結果の値はraw)が、余分な括弧を取っています。エラー。
  • org-sbeでは、コードに引数を渡すことも、他のコードブロックの出力を渡すこともできます。これは上で参照されているドキュメントで説明されています。
関連する問題