我正在尝试在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
答案 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”,一切都会正常运行。