0.0.4 • Published 5 years ago

r-helper v0.0.4

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

r-helper-js

Helper functions for calling R in Node.js

Installation

npm i r-helper
import { Rcall, Rscript } from 'r-helper';

Demos

Rcall()

Construct a R function call as a string:

// construct R function call (as a string) without arguments
Rcall("fun")
// --> fun()

// construct R function call with different primitive types"
Rcall("fun", [114, 5.14, true, false], { foo: "bar", baz: undefined })
// --> fun(114,5.14,TRUE,FALSE,foo="bar",baz=NA)

// construct nested call
Rcall("foo", [1, Rcall("bar", ["two", Rcall("baz", [true])])])
// --> foo(1,bar("two",baz(TRUE)))

Signature of Rcall()

function Rcall(Rfunction, args?: RArgs, kwargs?: RKwargs): RCall {/*...*/}

where:

type RCall = string; // matches /.+\(.*\)/
type RArg = string | number | boolean | undefined | RCall;
type RArgs = Array<RArg>;
type RKwargs = { [k: string]: RArg };

Rscript

Make an Rscript command ready for execution in shell:

Rscript(Rcall("foo", [1, Rcall("bar", ["two", Rcall("baz", [true])])]))
// Rscript -e 'foo(1,bar("two",baz(TRUE)))'