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

use*_*344 3 emacs elisp org-mode

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

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

#+TBLFM: @2$4=vmean($2..$6)
Run Code Online (Sandbox Code Playgroud)

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

#+TBLFM: @2$1..@2$10=index(10)
Run Code Online (Sandbox Code Playgroud)

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

但是上面的表格公式将整个矢量放在每个单元格中.如何将矢量元素插入到每个单元格中有一个矢量元素的单元格范围内?

use*_*344 5

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

整个载体在一个细胞中:

| [1, 2, 3, 4, 5] |
#+TBLFM: @1=index(5)
Run Code Online (Sandbox Code Playgroud)

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

| 1 | 2 | 3 | 4 | 5 |
#+TBLFM: @1=subscr(index(5),$#)
Run Code Online (Sandbox Code Playgroud)

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