我正在尝试使用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,我不知道为什么会发生这种情况。
答案 0 :(得分:0)
对于Windows用户:
您需要将环境变量添加到Windows的%PATH%变量中。 R脚本包需要调用" R"来自CMD的命令。如果没有将R.exe设置为环境变量,那么它将永远无法调用" R"来自任何地方的命令。
查找如何将环境变量添加到Windows,并记住:如果包含可执行文件的文件夹的路径有空格,则必须将其添加到双引号中。 " C:\ Program Files \ R \ R- version
\ bin \ x64"
****替换版本**
如果您已经这样做但问题仍然存在,我只能想到两个原因:
你的R方法出了问题,它在R会话中给出了一个内部异常。
系统无法找到该文件。也许检查文件路径。