在Plumber上运行R脚本时出现“节点堆栈溢出”错误

时间:2019-04-24 09:35:30

标签: r overflow plumber

我正在尝试在R中使用plumber软件包创建REST Web API。第一次运行良好,但是第二次当我们运行相同的代码时,则显示“节点堆栈溢出”错误。我只是尝试从我的函数中打印相同的消息。代码将在下一部分中给出

我还尝试通过为其分配额外的内存(最初是8192 kb,然后是7969177 kb)在VMWare linux(Ubuntu)上运行它。但是结果始终是相同的错误

    # plumber.R
    #' Echo the parameter that was sent in
    #' @param msg The message to echo back.
    #' @get /echo
       function(msg="")
        {
          list(msg = paste0 ("The message is: '", msg, "'"))
        }
       library('plumber')
      plumber::plumb("plumber.R")$run

2 个答案:

答案 0 :(得分:0)

在R中创建一个文件,并在文件夹中将其命名为myfile.R 创建另一个文件名称plumb.R 这两个文件应位于同一文件夹或工作目录中

对于myfile.R 编写这段代码

# myfile.R
#' @get /mean
#' 
normalMean <- function(samples=10){
  data <- rnorm(samples)
  mean(data)
}

在铅锤中写

library(plumber)

r <- plumb("myfile.R")
r$run(port=8000)

之后,打开您的Google浏览器并输入以下内容 http://localhost:8000/mean

简单它将为您提供输出

答案 1 :(得分:0)

删除第一行“#plumber”,一切都会正常运行。