在Rscript中使用管道工包并从cmd运行脚本

时间:2018-01-01 08:17:03

标签: r command-line plumber

在我的Rscript(run.R)中:

library(plumber)
r <- plumb("script.R")
r$run(host="127.0.0.1",port=8000)

如果我使用RStudio或R控制台运行上述代码,它可以正常运行并在输出后让我访问:

  

启动服务器以侦听端口8000运行swagger UI   http://127.0.0.1:8000/swagger/

但是当我尝试使用Rscript运行与.R文件相同的代码时,R CMD BATCH,R&lt; run.R,pm2它被卡住了;

  

启动服务器以侦听端口8000

并且在访问地址时我得到404:资源未找到错误。另外,请注意我想在Windows上运行它因此没有尝试更小。任何想法,我在这里做错了什么。谢谢!

1 个答案:

答案 0 :(得分:2)

run采用默认为swagger的{​​{1}}参数。也就是说,如果您以交互方式运行,它只能实现招摇。

如果您希望在路由器上启用Swagger,即使以编程方式运行,也可以将其硬编码为interactive()

TRUE