Я пытался выполнить Rscript с моего сервера node.js. попытался последовать примеру онлайн, но я продолжаю получать нулевой возвращаемый объект, или иногда процесс продолжает работать вечно. Я упомянул фрагмент кода ниже. Спасибо.вызов Rscript из node.js
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 = "")
Что делать, если вы используете тривиальную программу R, которая просто печатает «привет»? –
Какой процесс выполняется навсегда, процесс R или процесс узла? Также я думаю, что может возникнуть проблема с тем, что вы пытаетесь зарегистрировать переменную в обратном вызове '.callSync', которая не деформируется перед возвратом функции. – snaut
У меня есть пример здесь, но не с использованием 'r-script': https://github.com/stla/CallingRinNode –