R 使用 r-script 与节点脚本集成

R integration with node script using r-script

我有两个非常简单的文件来测试我的集成设置。首先是 test.R:

里面的 r 脚本
print('hello')

然后 index.js 调用该文件:

var R = require("r-script");
var out = R("./test.R")
           .data()
           .callSync();

这就是我的控制台告诉我的:

$ node index.js
/home/user/index.js:3
  .data()
  ^

TypeError: Cannot read property 'data' of undefined

目前,我是 运行ning Ubuntu 18.04,如果我 运行 只有 Rscript test.R 它可以正常工作。有帮助吗?

我解决了与 https://github.com/joshkatz/r-script/issues/19

类似的问题

如果你还懒得拉git,可以直接更新源码./node_modules/r-script/index.js,然后编辑函数初始化作为

function init(path) {
  var obj = new R(path);
  _.bindAll(obj, "data", "call", "callSync");
  return obj;
}

希望对您有所帮助。

 $ cd node_modules/r-script
 $ rm node_modules
 $ npm install underscore@1.8.3

就我而言,降级下划线有效