3

Предположим, я выделил область текста в буфере. Регион содержит числа, разделенные пробелами. Например

1 19 23 28 41

Есть ли какой-нибудь пакет с готовыми интерактивными командами, которые анализируют числа из этого региона и выполняют общие вычисления, такие как сумма и среднее, аналогично тому, что программы в электронных таблицах показывают в их строке состояния? Что-то вроде:

  • Mx sum-region => 112 показано в минибуфере
  • Mx average-region => 22.4 показано в минибуфере

или комбинированная команда для одновременного выполнения различных вычислений, или отображение моделин.

Я полагаю, что в org-mode есть такие функции электронной таблицы, но можно ли их легко использовать, если вы еще не работаете с электронной таблицей org? Есть ли в calc функции, которые работают с регионом?

1 ответ1

11

Найден один довольно простой способ использования calc:

  1. Выделите числа в исходном буфере
  2. Mx calc-grab-region (или Cx * g)
  3. Mx calc-vector-sum , Mx calc-vector-mean , Mx calc-vector-sdev и т.д.

Cx * - префиксная последовательность, которая вызывает Calc несколькими способами; следующая буква определяет, какая из них (например, g вызывает calc-grab-region , r вызывает calc-grab-rectangle).

Статистические функции могут также вызываться последовательностями клавиш. Например:

  • u +: сумма (calc-vector-sum)
  • u C: ковариация (calc-vector-covariance)
  • u M: среднее (calc-vector-mean)
  • u S: стандартное отклонение (calc-vector-sdev)
  • v R +: сумма ((calc-reduce '(2 calcFunc-add "+")))
  • v R *: product ((calc-reduce '(2 calcFunc-mul "*")))

Эти и другие функции описаны в руководстве по Calc, в частности, в разделе « Векторные / матричные функции».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .