我试图从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()