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
就我而言,降级下划线有效
我有两个非常简单的文件来测试我的集成设置。首先是 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
就我而言,降级下划线有效