readOrg {orgutils} | R Documentation |
Read Org Tables
Description
Read an Org table from a file.
Usage
readOrg(file, header = TRUE, dec = ".", comment.char = "",
encoding = "", strip.white = TRUE,
stringsAsFactors = FALSE,
table.name = NULL, text,
table.missing = NULL, ...)
Arguments
file |
character |
header |
logical |
dec |
character |
comment.char |
character |
encoding |
the encoding of the file |
strip.white |
logical |
stringsAsFactors |
logical: note that the default |
table.name |
character: the name of the table to read (a regular expression) |
text |
character: if |
table.missing |
what to do if a table specified by
|
... |
further arguments |
Details
When header
is TRUE
, readOrg
will read the first
10 lines of the file (or the table, when table.name
is
specified) and try to find an org table header. Formating instructions
such as <5>
are discarded. Then the function uses
read.csv
to read the remainder of the file/table.
When table.name
is specified, the function looks for a line that
starts with #+NAME: <table.name>
and reads the table that
follows that line.
For empty files, readOrg
behaves like read.csv:
when completely empty, it fails; when headers are found, a zero-row
data.frame is returned.
Value
A data.frame
.
Author(s)
Enrico Schumann
References
Org manual https://orgmode.org/manual/index.html
See Also
Examples
## Not run:
## create an Org file with a table and read the table
tmp <-
"#+TITLE: A Table
Next comes a table.
#+name: test_table
| a | b |
|---+---|
| 1 | 2 |
| 3 | 4 |
That was a table.
"
fname <- tempfile("testfile", fileext = ".org")
writeLines(tmp, fname)
require("org")
readOrg(fname, table.name = "test_table")
## End(Not run)