mirror of
https://git.savannah.gnu.org/git/emacs/org-mode.git
synced 2024-08-26 20:32:53 +00:00
rorg.org additions
This commit is contained in:
parent
eeaecdf7ee
commit
0c418c5e2a
43
rorg.org
43
rorg.org
|
@ -1,10 +1,7 @@
|
||||||
#+TITLE: rorg --- R and org-mode
|
#+TITLE: rorg --- R and org-mode
|
||||||
|
|
||||||
Please feel free to change the layout of this file, I'm just putting
|
|
||||||
this here to get things started.
|
|
||||||
|
|
||||||
* Objectives
|
* Objectives
|
||||||
** Import data into R from org
|
** Send data to R from org
|
||||||
Org-mode includes orgtbl-mode, an extremely convenient way of using
|
Org-mode includes orgtbl-mode, an extremely convenient way of using
|
||||||
tabular data in a plain text file. Currently, spreadsheet
|
tabular data in a plain text file. Currently, spreadsheet
|
||||||
functionality is available in org tables using the emacs package
|
functionality is available in org tables using the emacs package
|
||||||
|
@ -17,15 +14,43 @@ this here to get things started.
|
||||||
*** Implementations
|
*** Implementations
|
||||||
**** naive
|
**** naive
|
||||||
Naive implementation would be to use =(org-export-table "tmp.csv")=
|
Naive implementation would be to use =(org-export-table "tmp.csv")=
|
||||||
and =(ess-exec "read.csv('tmp.csv')")=.
|
and =(ess-execute "read.csv('tmp.csv')")=.
|
||||||
**** org-R
|
**** org-R
|
||||||
[[file:existing_tools/org-R.el::defun%20org%20R%20export%20to%20csv%20csv%20file%20options][org-R-export-to-csv]]
|
org-R passes data to R from two sources: org tables, or csv
|
||||||
|
files. Org tables are first exported to a temporary csv file
|
||||||
|
using [[file:existing_tools/org-R.el::defun%20org%20R%20export%20to%20csv%20csv%20file%20options][org-R-export-to-csv]].
|
||||||
**** org-exp-blocks
|
**** org-exp-blocks
|
||||||
**** RweaveOrg
|
**** RweaveOrg
|
||||||
NA
|
NA
|
||||||
|
|
||||||
** evaluate R code and make the output available for processing in an org buffer
|
** evaluate R code from org and deal with output appropriately
|
||||||
** evaluate R code and format the output for export
|
*** vector output
|
||||||
|
When R code evaluation generates vectors and 2-dimensional arrays,
|
||||||
|
this should be formatted appropriately in org buffers (orgtbl-mode) as well
|
||||||
|
as in export targets (html, latex)
|
||||||
|
**** Implementations
|
||||||
|
***** org-R
|
||||||
|
org-R converts R output (vectors, or matrices / 2d-arrays) to an
|
||||||
|
org table and stores it in the org buffer, or in a separate org
|
||||||
|
file (csv output would also be perfectly possible).
|
||||||
|
***** org-exp-blocks
|
||||||
|
***** RweaveOrg
|
||||||
|
*** graphical output
|
||||||
|
R can generate graphical output on a screen graphics device
|
||||||
|
(e.g. X11, quartz), and in various standard image file formats
|
||||||
|
(png, jpg, ps, pdf, etc). When graphical output is generated by
|
||||||
|
evaluation of R code in Org, at least the following two things are desirable:
|
||||||
|
1. output to screen for immediate viewing is possible
|
||||||
|
2. graphical output to file is linked to appropriately from the
|
||||||
|
org file This should have the automatic consequence that it is
|
||||||
|
included appropriately in subsequent export targets (html,
|
||||||
|
latex).
|
||||||
|
**** Implementations
|
||||||
|
***** org-R
|
||||||
|
org-R does (1) if no output file is specified and (2) otherwise
|
||||||
|
***** org-exp-blocks
|
||||||
|
***** RweaveOrg
|
||||||
|
|
||||||
|
|
||||||
* Notes
|
* Notes
|
||||||
** Special editing and evaluation of source code in R blocks
|
** Special editing and evaluation of source code in R blocks
|
||||||
|
@ -33,7 +58,7 @@ this here to get things started.
|
||||||
In developing RweaveOrg, a third was introduced.
|
In developing RweaveOrg, a third was introduced.
|
||||||
|
|
||||||
Eric is leaning towards using the =#+begin_src= blocks, as that is
|
Eric is leaning towards using the =#+begin_src= blocks, as that is
|
||||||
really what these blocks contain is source code. Austin believes
|
really what these blocks contain: source code. Austin believes
|
||||||
that specifying export options at the beginning of a block is
|
that specifying export options at the beginning of a block is
|
||||||
useful functionality, to be preserved if possible.
|
useful functionality, to be preserved if possible.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue