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

时间:2018-04-30 02:37:38

标签: r node.js ubuntu integration

我有两个非常简单的文件来测试我的集成设置。首先是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

目前,我正在运行Ubuntu 18.04,如果我只运行Rscript test.R它没有问题。有什么帮助吗?

2 个答案:

答案 0 :(得分:0)

我通过https://github.com/joshkatz/r-script/issues/19

解决了类似的问题

如果您仍然不愿意拉git,可以直接更新源代码 ./ node_modules / r-script / index.js ,然后编辑功能 init

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

希望您会对此有所帮助。

答案 1 :(得分:0)

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

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