RcppOctave
provides a simple interface to Octave
via the object .O
, an instance of class
Octave
, that allows for direct access to Octave
functions and variables using calls such as:
.O$svd(matrix(1:9,3))
.
.O S4 (Octave) `$`(x, name) S4 (Octave) `[[`(x, i, exact = TRUE) S4 (Octave) `$`(x, name) <- value
names
of the object. numeric
or character
vectors or empty (missing) or NULL
. Numeric
values are coerced to integer as by
as.integer
(and hence truncated towards
zero). Character vectors will be matched to the
names
of the object (or for
matrices/arrays, the dimnames
): see
Character indices below for further details.
For [
-indexing only: i
, j
,
...
can be logical vectors, indicating
elements/slices to select. Such vectors are recycled if
necessary to match the corresponding extent. i
,
j
, ...
can also be negative integers,
indicating elements/slices to leave out of the selection.
When indexing arrays by [
a single argument
i
can be a matrix with as many columns as there
are dimensions of x
; the result is then a vector
with elements corresponding to the sets of indices in
each row of i
.
An index value of NULL
is treated as if it were
integer(0)
. x
..O
is an object of class Octave-class
.
signature(x = "Octave")
: The method
[[
provides an alternative way of retrieving
Octave objects, and is equivalent to o_get(name)
.
signature(x = "Octave")
: The method
$
provides a direct way of calling Octave
functions or retrieving variables from Octave base
context, via e.g. .O$svd(x)
or .O$a
. It is
equivalent to o_get(name)
.
signature(x = "Octave")
: The method
$<-
allow to directly assign/set Octave variables
via e.g. .O$a <- 10
.