【发布时间】:2017-06-08 17:01:53
【问题描述】:
我一直在尝试从我的 node.js 服务器执行 Rscript。试图在网上跟随一个例子,但我一直得到一个空返回的对象,或者有时这个过程会一直运行下去。我在下面提到了代码 sn-p。谢谢。
example.js ::
var R = require("r-script");
var out = R("scripts/testScript.R")
.data("hello world", 20)
.callSync(function(err,resp){
console.log(out);
});
testScript.R 文件 :::
needs(magrittr)
set.seed(512)
do.call(rep, input) %>%
strsplit(NULL) %>%
sapply(sample) %>%
apply(2, paste, collapse = "")
【问题讨论】:
-
如果你使用一个只打印“hello”的普通 R 程序怎么办?
-
哪个进程永远运行,R进程还是node进程?另外我认为您尝试在
.callSync的回调中记录一个在函数返回之前未定义的变量可能是一个问题。 -
我这里有一个例子,但没有使用
r-script:github.com/stla/CallingRinNode
标签: r node.js rscript node.js-stream