我通过组织模式电子表格使用 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:
block 引用>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/