6

次のようなテーブルがあります。

| Xn | S | Pn |
| 0  | 0 | 0  |
| 1  | 0 | 1  |
| 0  | 1 | 0  |
| 1  | 1 | 0  |

Xn列を検索して、 whichSの値を返したいと思います。PnXn=1 and S=0

どうすればこれを行うことができるかについて誰かアドバイスできますか?

4

2 に答える 2

5
#+tblname: example-table
| Xn | S | Pn |
|  0 | 0 |  0 |
|  1 | 0 |  1 |
|  0 | 1 |  0 |
|  1 | 1 |  0 |

#+source: compute-table
#+begin_src emacs-lisp :var table=example-table
(require 'cl)
(loop for (xn s pn) in (rest table)
      when (and (= xn 1) (= s 0)) collect pn)
#+end_src

#+results: compute-table
| 1 |
于 2012-02-03T12:48:20.920 に答える
2

org-babel を使用する: テーブルに名前を付けて、選択した言語 (org でサポートされている多くの言語の中から) で検索を行う関数の入力として使用します。

擬似コード:

#+tblname: my_table
|Xn|S|Pn|
| 0|0|9 |
[...]

#+name filter_table
#+begin_src lang :var tbl=my_table :results output
  filter tbl # tbl (my_table by default) is passed in as array of arrays (or list of lists)
  print matching Pn
#+end_src
于 2012-02-03T04:31:39.763 に答える