在R plumber中出现错误<no method =“” asjson =“” s3 =“” class:=“” difftime =“”>

时间:2019-02-18 10:42:13

标签: r

我遇到了一些有关R plumber API中的difftime的问题。尝试使用R,它可以正常工作。但是,当转到API时,其返回的是“

R水管工

#' @param lease_start date 
#' @param lease_end date 
#' @post /difference
function(lease_start, lease_end){
  lease_start <- as.Date("01/01/2018", format = "%d/%m/%Y")
  lease_end <- as.Date("01/01/2019", format = "%d/%m/%Y")
  lease_end <- as.Date(lease_end,  ",  "%d/%m/%Y")
  difference <- lease_end - lease_start
  difference
}

结果:

  

simpleError:没有方法asJSON S3类:difftime

任何人都知道问题出在哪里以及如何解决?非常感谢!

2 个答案:

答案 0 :(得分:0)

对不起,我不好复制代码: 确切的代码如下:

#* @param lease_start date 
#* @param lease_end date
#* @post/difference

function(lease_start, lease_end){
    lease_start <- as.Date("01/01/2018", format = "%d/%m/%Y")
     lease_end <- as.Date("01/01/2019",  format = "%d/%m/%Y")
  difference <- lease_end - lease_start
  difference
}

代码无需使用API​​即可正常运行,结果是365天。使用上述代码,它给了我错误“”

答案 1 :(得分:0)

此行-difference <- lease_end - lease_start将创建一个称为difftime的R特定对象,Plumber无法对其进行正确解析。

您可以尝试最后用differenceas.character(difference)as.integer(difference)转换为字符或整数,它将起作用