r-driver

0.0.2 • Public • Published

r-driver

NPM version

Do stats processing by talking to a subprocess running R

Motivation

I need correlations and stuff (like Krippendorff's Alpha) in my Node.JS app. I can't find a module to do that, so let's have R do it.

I don't really know R or want to think about how it works most of the time, so I want to hide it behind this module.

R is also a bit slow to start up and load libraries, so we stream commands to it, and have each command give us back line-delimitted JSON.

Install

Step 1. Install R and the libraries we need. Lots of ways to do this. On debian:

$ sudo apt-get install r-base r-cran-hmisc r-cran-rjson

The libraries you need depend on the functions you use. You'll probably need to use cran directly for some of them, since they're not in debian.

Step 2. Install this module

$ npm i --save r-driver

API

Function are added on an ad hoc basis.

For example, using rcorr:

const {RDriver} = require('r-driver')
const rd = new RDriver()
rd.rcorr([[1,1],[1,1],[1,1],[2,1],[1,0],[0,0],[0,1],[1,1]])
    .then(out => {
        console.log(out)
    })

See test.js

See Also

Some other packages that run R for you. They don't try to wrap it so much.

Readme

Keywords

Package Sidebar

Install

npm i r-driver

Weekly Downloads

1

Version

0.0.2

License

MIT

Unpacked Size

7.73 kB

Total Files

4

Last publish

Collaborators

  • sandhawke