如何使用r-script从节点中的R脚本获取输出数据

时间:2017-09-18 10:52:20

标签: r node.js npm

我正在尝试使用r-script从node.js执行R脚本,因为它看起来很简单。

使用文档示例:

example.js

var out = R("ex-sync.R")
  .data("hello world", 20)
  .callSync();

console.log(out);

前sync.R

needs(magrittr)
set.seed(512)
do.call(rep, input) %>% 
  strsplit(NULL) %>% 
  sapply(sample) %>% 
  apply(2, paste, collapse = "")

我的out变量应该是R脚本的最后一行,它始终为null,我不知道为什么会发生这种情况。

1 个答案:

答案 0 :(得分:0)

对于Windows用户:

您需要将环境变量添加到Windows的%PATH%变量中。 R脚本包需要调用" R"来自CMD的命令。如果没有将R.exe设置为环境变量,那么它将永远无法调用" R"来自任何地方的命令。

查找如何将环境变量添加到Windows,并记住:如果包含可执行文件的文件夹的路径有空格,则必须将其添加到双引号中。 " C:\ Program Files \ R \ R- version \ bin \ x64" ****替换版本**

如果您已经这样做但问题仍然存在,我只能想到两个原因:

你的R方法出了问题,它在R会话中给出了一个内部异常。

系统无法找到该文件。也许检查文件路径。