rnorm()与plumber的参数无效

6bc51xsx  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(98)

我正在尝试构建一个简单的R管道工API文件。
这里是文件:

#* Plot out data from a random normal distribution
#* @param mean The mean of the standard normal deviation
#* @get /plot
#* @serializer png
function(mean) {
    hist(rnorm(n = 1000, mean = mean, sd = 1))
}

字符串
此操作失败,并出现以下错误:

{
  "error": "500 - Internal server error",
  "message": "Error in rnorm(n = 1000, mean = mean, sd = 1): invalid arguments\n"
}


我不知道为什么这是失败的,鉴于圆锥形的例子从水管工是不是可怕的不同,如这里所见(和工程时,我运行它):

#* Plot out data from the iris dataset
#* @param spec If provided, filter the data to only this species (e.g. 'setosa')
#* @get /irisplot
#* @serializer png
function(spec){
  myData <- iris
  title <- "All Species"
  
  # Filter if the species was specified
  if (!missing(spec)){
    title <- paste0("Only the '", spec, "' Species")
    myData <- subset(iris, Species == spec)
  }
  
  plot(myData$Sepal.Length, myData$Petal.Length,
       main=title, xlab="Sepal Length", ylab="Petal Length")
}


所以我不确定这里出了什么问题。

j2qf4p5b

j2qf4p5b1#

你必须将传递给函数的平均值转换为数值:

#* Plot out data from a random normal distribution
#* @param mean The mean of the standard normal deviation
#* @get /plot
#* @serializer png
function(mean) {
  hist(rnorm(n = 1000, mean = as.numeric(mean), sd = 1))
}

字符串

相关问题