Exportação Org-Agenda para Org-Table

3

Eu estou usando o modo Org é o diário de bordo para os meus ensaios de campo agrícola e minha tese de doutorado em geral.

Relatórios de testes de campo Eu gostaria de exportar as exibições da pauta das avaliações para as org-tables para obter algo assim como um produto final: (Dados de brinquedo)

| 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 | ...               | ...                   |     |
| ...     | ...               | ...                   |     |

A partir do C-a m (pesquisa TAG), posso obter algo assim aqui (dados reais):

  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::

A edição de tags desnecessárias não é um problema, eu recebo: (Eu adicionei o cabeçalho para as três primeiras colunas apenas para deixar claro a minha ideia ...)

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>                  

Em seguida, converta este formato para uma org-table:

| 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 |

O DAE significa "Dias após a emergência". Gostaria de poder calcular a "idade da cultura" a partir das datas e ordenar por data. O formato da agenda é bom para cálculos? Esta é realmente uma questão adicional ...

A conversão de dados para uma tabela é um problema (conversão sem cabeçalho, que eu adicionaria mais tarde). Eu teria que fazer as separações manualmente. Existe alguma maneira fácil de exportar a exibição da agenda para um formulário de tabela organizacional? A visão de coluna da agenda organizacional é o caminho certo?

    
por mcg 25.04.2014 / 19:38

1 resposta

1

Na verdade, encontrei uma solução para o meu problema nas páginas de ajuda do modo de organização. Os links são link e link .

A visualização de colunas org como tal não é exportável, mas pode ser capturada usando blocos dinâmicos:

Exemplo de dados :

* Trial A

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

Eu queria que o item em si ( %25ITEM ) e a data ( %TIMESTAMP ) fossem exportadas, então eu defini:

#+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:

(eu adicionei uma terceira coluna) Isso pode facilmente ser alterado para a saída que eu queria (eliminando estrelas + mudando cabeçalhos). Adicionando uma terceira coluna eu posso fazer os cálculos de data que eu quero também, com:

#+TBLFM: $3 = date(<$2>) - date(<2012-10-21>)
    
por 06.05.2014 / 14:52

Tags