emacs - 有条件地计算组织模式电子表格中列中的元素

标签 emacs org-mode org-table

我通过组织模式电子表格使用 emacs-calc,我想计算列中大于特定值(例如 10)的值的数量。

我目前正在使用 emacs-calc 进行计算,但如果 emacs-lisp 中有解决方案,那将非常受欢迎!

我知道 vcount 会计算向量中的值的数量,但这会计算该向量中的所有值。如何添加条件以便仅计算 > 10 的值?

换句话说,我想要一个在这种情况下返回 2 的神秘函数:

mysterious_function([2,14,11,3,9,1])

最佳答案

How could I add a condition so that only values > 10 are counted?

In other words, I would like a mysterious_function that would return 2 in such a case:

mysterious_function([2,14,10,3,9,1])

呃,该列表中只有一个值大于 10 - 您的意思是 >= 10 吗?

无论如何,我不知道组织模式电子表格,但以下是如何在 Emacs Lisp 中做到这一点:

(defun mysterious-function (vector)
  (length
   (remove-if-not #'(lambda (n)
              (>= n 10))
          (append vector nil))))

关于emacs - 有条件地计算组织模式电子表格中列中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9176681/

相关文章:

emacs - 无法在 org v9.1.9 上将 #+TITLE 添加到 org 文件并导出为 HTML

emacs - 单元格的 Orgmode 表格格式

emacs - 组织表中的条件总和(sumif)

emacs 组织模式 : How to remove <colgroup> tag generated by HTML export?

emacs - Emacs 中的方案编辑 - 模式和键盘布局

emacs - 我的 .emacs 中的自定义设置变量和面孔是什么?

emacs - MobileOrg 同步(拉)

python - emacs 在使用 # -*- 编码 : ASCII -*- 保存 python 代码之前不断询问

emacs - 如何在不添加新段落的情况下添加换行符

emacs - 组织模式在不同日期和不同时间重复发生的事件