使用R-script连接NodeJS和R时出现启动问题



我试图从js文件中调用R-脚本,但我总是得到null作为返回值

我的文件夹结构如下

-R_test
--example.js
--helloWorld。R

example.js如下所示:

var R = require("r-script");
var out = R('helloWorld.R')
.callSync();
console.log(out);

和helloWorld。R看起来像这样:

print("Hello World")

看看我能在这里找到的唯一一个类似的问题,我的语法是正确的。将js文件更改为

var R = require("r-script");
var out = R('helloWorld.R')
.data("Hello World)
.callSync();
console.log(out);

和helloWorld。R到

print(input)

应该根据r脚本的自述打印数据Hello World,但它也只是返回null

如果有更好的方法从nodeJS文件运行R-脚本,请告诉我

多亏了dcruvolo,我才得以工作。以下是js文件的外观:

const { R } = require('@fridgerator/r-script')
let r = new R('./members.R')
r.call()
.then(response => console.log(response))
.catch(e => console.log('error : ', e))

这是。R-文件:

members <- c(129, 1, 5,  3,  2,  1,  21,  1,  8,  7,  0,  1,  1,  1,  110,  0,  0,  5,  1,  0,  0,  0)
membersSorted <- sort(members, decreasing = TRUE)
# Graph cars using blue points overlayed by a line 
plot(membersSorted, type="o", col="blue")
# Create a title with a red, bold/italic font
title(main="Members", col.main="red", font.main=4)
png(filename="members.png")
plot(membersSorted, type="o", col="blue")
dev.off()

最新更新