将emacs calc向量插入到组织模式表电子表格中

时间:2014-05-19 21:36:00

标签: emacs elisp org-mode

此问题涉及组织模式表电子表格和emacs calc向量中单元格之间的数据移动。

我知道可以从表中提取数据并将其用于以calc向量作为输入的函数中:

#+TBLFM: @2$4=vmean($2..$6)

我想走另一条路,从函数中获取矢量输出并将其写入电子表格中的一系列单元格,如:

#+TBLFM: @2$1..@2$10=index(10)

(index是一个calc函数,它返回一个calc向量,整数从1到n,输入到索引)

但上面的表格公式将整个矢量放在每个单元格中。如何将矢量元素插入到每个单元格中有一个矢量元素的单元格区域中?

1 个答案:

答案 0 :(得分:5)

Calc有一个可以工作的subscr函数:

一个细胞中的整个载体:

| [1, 2, 3, 4, 5] |
#+TBLFM: @1=index(5)

每个单元格中有一个向量元素:

| 1 | 2 | 3 | 4 | 5 |
#+TBLFM: @1=subscr(index(5),$#)

这适用于任何返回矢量的calc函数或自定义calc函数。