3

Я использую Org-mode - журнал для моих полевых испытаний в сельском хозяйстве и моей кандидатской диссертации в целом.

Отчеты о полевых испытаниях Я хотел бы экспортировать виды испытаний испытаний в орг-таблицы, чтобы получить что-то вроде этого в качестве конечного продукта: (Данные о игрушках)

| Trial   | Date   (Toy data) | Action                | DAE |
|---------+-------------------+-----------------------+-----|
| Trial A | <2013-02-21 Thu>  | Planting              |     |
| Trial A | <2013-03-03 Sun>  | Emergence             |  0  |
| Trial A | <2013-04-19 Fri>  | Fungicide Application |  7  |
| Trial A | <2013-05-20 Mon>  | Biomass Evaluation    |  50 |
| Trial A | <2013-06-21 Fri>  | Harvest               | 110 |
| Trial B | ...               | ...                   |     |
| ...     | ...               | ...                   |     |

Из Ca m (поиск TAG) я могу получить что-то вроде этого здесь (реальные данные):

  13pgSoja:   13pgSoja: Planting: Soybean <2012-11-06 Tue>        :NPW:2013:PG::
  13pgSoja:   13pgSoja: Emergence <2012-11-14 Thu>                :NPW:2013:PG::
  13pgSoja:   13pgSoja: Application 1 <2012-11-22 Thu 14:30-16:30> :NPW:2013:PG::
  13pgSoja:   13pgSoja: Evaluation: Control 1 <2012-11-28 Wed>    :NPW:2013:PG::
  13pgSoja:   13pgSoja: Evaluation: Biomass Weeds <2013-02-18 Mon> :NPW:2013:PG::
  13pgSoja:   13pgSoja: Evaluation: Biomass Soybean               :NPW:2013:PG::
  13pgSoja:   13pgSoja: Harvest <2013-03-25 Mon>                  :NPW:2013:PG::

Редактирование ненужных тегов не проблема, я понимаю: (Я добавил заголовок для трех первых столбцов, чтобы прояснить мою идею ...)

Trial        Action                Date     
  13pgSoja: Planting: Soybean <2012-11-06 Tue>        
  13pgSoja: Emergence <2012-11-14 Thu>                
  13pgSoja: Application 1 <2012-11-22 Thu 14:30-16:30> 
  13pgSoja: Evaluation: Control 1 <2012-11-28 Wed>    
  13pgSoja: Evaluation: Biomass Weeds <2013-02-18 Mon> 
  13pgSoja: Evaluation: Biomass Soybean               
  13pgSoja: Harvest <2013-03-25 Mon>                  

Затем конвертируем этот формат в орг-таблицу:

| Trial     | Action                      | Date             | DAE |
| 13pgSoja: | Planting: Soybean           | <2012-11-06 Tue> |     |
| 13pgSoja: | Emergence                   | <2012-11-14 Thu> |   0 |
| 13pgSoja: | Application 1               | <2012-11-22 Thu> |     |
| 13pgSoja: | Evaluation: Control 1       | <2012-11-28 Wed> |     |
| 13pgSoja: | Evaluation: Biomass Weeds   | <2013-02-18 Mon> |     |
| 13pgSoja: | Evaluation: Biomass Soybean | <2013-02-18 Mon> |     |
| 13pgSoja: | Harvest                     | <2013-03-25 Mon> | 130 |

DAE означает "Дни после появления". Я хотел бы иметь возможность рассчитать "возраст урожая" по датам и сортировке по дате. Подходит ли формат из повестки дня для расчетов? На самом деле это дополнительный вопрос ...

Преобразование данных в таблицу является проблемой (преобразование без заголовка, которое я добавлю позже). Я должен был бы сделать разделения все вручную. Есть ли простой способ экспортировать представление повестки дня в форму организационной таблицы? Является ли представление колонки org-повестки дня правильным путем?

1 ответ1

1

На самом деле я нашел решение своей проблемы на страницах справки в режиме org. Ссылки:http://orgmode.org/manual/Scope-of-column-definitions.html и http://orgmode.org/manual/Capturing-column-view.html.

Представление столбца организации как таковое не экспортируется, но может быть захвачено с использованием динамических блоков:

Пример данных:

* Trial A

** Planting
<2014-02-28 Fri>
** Emergence
<2014-03-10 Mon>
** Biomass evaluation
<2014-04-29 Tue>
** Harvest
<2014-05-28 Wed>

Я хотел экспортировать сам элемент (%25ITEM) и дату (%TIMESTAMP), поэтому я установил:

#+COLUMNS: %25ITEM %TIMESTAMP

Then one goes to the top header (Trial A) and uses: 

C-c C-x i  --- (org-insert-columns-dblock) ; I get


#+BEGIN: columnview :hlines 1 :id local
| ITEM                  | TIMESTAMP      |   |
|-----------------------+----------------+---|
| * Trial A             |                |   |
| ** Planting           | 2014-02-28 Fri |   |
| ** Emergence          | 2014-03-10 Mon |   |
| ** Biomass evaluation | 2014-04-29 Tue |   |
| ** Harvest            | 2014-05-28 Wed |   |
#+END:

(Я добавил третий столбец). Это можно легко изменить на нужный мне результат (исключив звездочки + меняя заголовки). Добавив третий столбец, я могу также выполнить вычисления даты, используя:

#+TBLFM: $3 = date(<$2>) - date(<2012-10-21>)

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